From: Kazuhiro NISHIYAMA Date: 2004-12-08T10:56:13+09:00 Subject: [ruby-dev:25113] [BUG] in parser 西山和広です。 irb19が[BUG]で落ちるので原因となったところを調べてみると ~/.irbrcのhere documentの中で変なことをしてるところが 原因でした。 % cat a.rb #!/usr/bin/env ruby19 <<-HOGE #{ # hoge } END_OF_TEXT % gdb --quiet --command =(echo run;echo bt;echo q) --args ruby19 -v a.rb Using host libthread_db library "/lib/tls/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 1075605632 (LWP 9079)] ruby 1.9.0 (2004-12-08) [i686-linux] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1075605632 (LWP 9079)] 0x0809344e in parser_yyparse (parser_v=0x81408f8) at parse.y:3602 3602 $3->flags &= ~NODE_NEWLINE; #0 0x0809344e in parser_yyparse (parser_v=0x81408f8) at parse.y:3602 #1 0x08094572 in yycompile (parser=0x81408f8, f=0xbffffa21 "a.rb", line=0) at parse.y:4368 #2 0x080948c8 in rb_compile_file (f=0x81408f8 "??\036@\004", file=135530744, start=135530744) at parse.y:4477 #3 0x080b1b34 in load_file (fname=0xbffffa21 "a.rb", script=1) at /home/kazu/fromcvs/ruby/lang/ruby-HEAD/ruby.c:911 #4 0x080b1146 in proc_options (argc=0, argv=0xbffff8c0) at /home/kazu/fromcvs/ruby/lang/ruby-HEAD/ruby.c:787 #5 0x080b234e in ruby_process_options (argc=3, argv=0xbffff8b4) at /home/kazu/fromcvs/ruby/lang/ruby-HEAD/ruby.c:1135 #6 0x08055cd4 in ruby_options (argc=0, argv=0x0) at /home/kazu/fromcvs/ruby/lang/ruby-HEAD/eval.c:1378 #7 0x08053fe0 in main (argc=0, argv=0x0, envp=0xbffff8c4) at /home/kazu/fromcvs/ruby/lang/ruby-HEAD/main.c:37 % -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)