[ruby-dev:39833] Re: [ruby-cvs:33200] Ruby:r25984 (trunk): * compile.c (compile_cpath, iseq_compile_each): reverted
From:
Tanaka Akira <akr@...>
Date:
2009-12-04 02:12:11 UTC
List:
ruby-dev #39833
On Fri, Dec 4, 2009 at 3:25 AM, <[email protected]> wrote: > shugo 2009-12-04 03:25:57 +0900 (Fri, 04 Dec 2009) > > New Revision: 25984 > > http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=3Drev&revision=3D25984 > > Log: > * compile.c (compile_cpath, iseq_compile_each): reverted > constant/class variable lookup in instance_eval etc. to the > behavior of 1.8. > * eval.c (rb_mod_nesting): ditto. > * insns.def (putspecialobject, defineclass): ditto. > * node.h (NODE_FL_CREF_PUSHED_BY_EVAL): ditto. > * vm_core.h (VM_SPECIAL_OBJECT_CONST_BASE): ditto. > * vm_eval.c (yield_under, eval_under): ditto. > * vm_insnhelper.c (vm_cref_push, vm_get_const_base, > vm_get_ev_const, vm_get_cvar_base): ditto. =E3=81=93=E3=81=AE=E3=82=B3=E3=83=9F=E3=83=83=E3=83=88=E4=BB=A5=E9=99=8D=E3= =80=81rubyspec =E3=81=A7 Segmentation fault =E3=81=AB=E3=81=AA=E3=81=A3=E3= =81=A6=E3=81=84=E3=82=8B=E3=82=88=E3=81=86=E3=81=A7=E3=81=99=E3=80=82 http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20091204T061800.= log.txt.gz % ./ruby ../../spec/mspec/bin/mspec -t ./ruby ../../spec/rubyspec/core/basicobject/instance_exec_spec.rb ruby 1.9.2dev (2009-12-04 trunk 25986) [i686-linux] /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:9: [BUG] vm_get_cref: unreachable ruby 1.9.2dev (2009-12-04 trunk 25986) [i686-linux] -- control frame ---------- c:0041 p:---- s:0132 b:0132 l:000131 d:000131 CFUNC :instance_exec c:0040 p:0010 s:0129 b:0129 l:00262c d:000128 LAMBDA /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:9 c:0039 p:---- s:0127 b:0127 l:000126 d:000126 FINISH c:0038 p:---- s:0125 b:0125 l:000124 d:000124 CFUNC :call c:0037 p:0012 s:0122 b:0122 l:000121 d:000121 METHOD /home/ruby/spec/mspec/lib/mspec/matchers/raise_error.rb:9 c:0036 p:0075 s:0118 b:0118 l:000117 d:000117 METHOD /home/ruby/spec/mspec/lib/mspec/expectations/should.rb:6 c:0035 p:0029 s:0114 b:0114 l:00262c d:000f0c BLOCK /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:9 c:0034 p:---- s:0112 b:0112 l:000111 d:000111 FINISH c:0033 p:---- s:0110 b:0110 l:000109 d:000109 CFUNC :instance_eval c:0032 p:0017 s:0107 b:0107 l:000106 d:000106 METHOD /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:67 c:0031 p:0021 s:0101 b:0101 l:000088 d:000100 BLOCK /home/ruby/spec/mspec/lib/mspec/runner/context.rb:135 c:0030 p:---- s:0098 b:0098 l:000097 d:000097 FINISH c:0029 p:---- s:0096 b:0096 l:000091 d:000095 IFUNC :instance_variable_get c:0028 p:---- s:0094 b:0094 l:000093 d:000093 CFUNC :each c:0027 p:---- s:0092 b:0092 l:000091 d:000091 CFUNC :all? c:0026 p:0053 s:0089 b:0089 l:000088 d:000088 METHOD /home/ruby/spec/mspec/lib/mspec/runner/context.rb:135 c:0025 p:0101 s:0083 b:0083 l:000072 d:000082 BLOCK /home/ruby/spec/mspec/lib/mspec/runner/context.rb:163 c:0024 p:---- s:0078 b:0078 l:000077 d:000077 FINISH c:0023 p:---- s:0076 b:0076 l:000075 d:000075 CFUNC :each c:0022 p:0127 s:0073 b:0073 l:000072 d:000072 METHOD /home/ruby/spec/mspec/lib/mspec/runner/context.rb:155 c:0021 p:0109 s:0070 b:0070 l:000069 d:000069 METHOD /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:36 c:0020 p:0029 s:0063 b:0063 l:000062 d:000062 METHOD /home/ruby/spec/mspec/lib/mspec/runner/object.rb:11 c:0019 p:0040 s:0056 b:0056 l:00262c d:00266c BLOCK /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:7 c:0018 p:0051 s:0054 b:0054 l:000053 d:000053 METHOD /home/ruby/spec/mspec/lib/mspec/guards/version.rb:34 c:0017 p:0040 s:0049 b:0049 l:00262c d:00262c TOP /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:3 c:0016 p:---- s:0047 b:0047 l:000046 d:000046 FINISH c:0015 p:---- s:0045 b:0045 l:000044 d:000044 CFUNC :load c:0014 p:0018 s:0041 b:0041 l:001a18 d:000040 BLOCK /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:55 c:0013 p:---- s:0039 b:0039 l:000038 d:000038 FINISH c:0012 p:---- s:0037 b:0037 l:000036 d:000036 CFUNC :instance_eval c:0011 p:0017 s:0034 b:0034 l:000033 d:000033 METHOD /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:67 c:0010 p:0081 s:0028 b:0028 l:001a18 d:001a58 BLOCK /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:55 c:0009 p:---- s:0025 b:0025 l:000024 d:000024 FINISH c:0008 p:---- s:0023 b:0023 l:000022 d:000022 CFUNC :each c:0007 p:0055 s:0020 b:0020 l:001a18 d:001a18 METHOD /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:49 c:0006 p:0023 s:0016 b:0016 l:000015 d:000015 METHOD /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:41 c:0005 p:0063 s:0013 b:0013 l:000012 d:000012 METHOD /home/ruby/spec/mspec/lib/mspec/commands/mspec-run.rb:87 c:0004 p:0098 s:0010 b:0010 l:000009 d:000009 METHOD /home/ruby/spec/mspec/lib/mspec/utils/script.rb:217 c:0003 p:0082 s:0006 b:0006 l:002304 d:0011f4 EVAL /home/ruby/spec/mspec/bin/mspec-run:8 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:002304 d:002304 TOP --------------------------- /home/ruby/spec/mspec/bin/mspec-run:8:in `<main>' /home/ruby/spec/mspec/lib/mspec/utils/script.rb:217:in `main' /home/ruby/spec/mspec/lib/mspec/commands/mspec-run.rb:87:in `run' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:41:in `process' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:49:in `files' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:49:in `each' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:55:in `block in files' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:67:in `protect' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:55:in `block (2 levels) in files' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:55:in `load' /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:3:in `<top (required)>' /home/ruby/spec/mspec/lib/mspec/guards/version.rb:34:in `ruby_version_is' /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:7:in `block in <top (required)>' /home/ruby/spec/mspec/lib/mspec/runner/object.rb:11:in `describe' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:36:in `describe' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:155:in `process' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:155:in `each' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:163:in `block in process' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:135:in `protect' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:135:in `all?' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:135:in `each' /home/ruby/spec/mspec/lib/mspec/runner/context.rb:135:in `block in protect' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:67:in `protect' /home/ruby/spec/mspec/lib/mspec/runner/mspec.rb:67:in `instance_eval' /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:9:in `block (3 levels) in <top (required)>' /home/ruby/spec/mspec/lib/mspec/expectations/should.rb:6:in `should' /home/ruby/spec/mspec/lib/mspec/matchers/raise_error.rb:9:in `matches?' /home/ruby/spec/mspec/lib/mspec/matchers/raise_error.rb:9:in `call' /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:9:in `block (4 levels) in <top (required)>' /home/ruby/spec/rubyspec/core/basicobject/instance_exec_spec.rb:9:in `instance_exec' -- C level backtrace information ------------------------------------------= - ./ruby(rb_vm_bugreport+0x6c) [0x8150c22] ./ruby [0x8183d5f] ./ruby(rb_bug+0x36) [0x8183dba] ./ruby [0x813e4e5] ./ruby [0x813e569] ./ruby [0x814b3aa] ./ruby(rb_obj_instance_exec+0x59) [0x814b6fc] ./ruby [0x814633b] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby [0x814cf66] ./ruby(rb_vm_invoke_proc+0xb0) [0x814d0a6] ./ruby [0x806045c] ./ruby [0x814633b] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby [0x814cf66] ./ruby [0x814cd68] ./ruby [0x814b3e3] ./ruby [0x814b533] ./ruby(rb_obj_instance_eval+0x51) [0x814b6a1] ./ruby [0x814633b] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby [0x814cf66] ./ruby [0x814cff4] ./ruby [0x814a407] ./ruby(rb_yield_values2+0x18) [0x814a4c5] ./ruby [0x817dd71] ./ruby [0x813e314] ./ruby [0x814cf99] ./ruby [0x814cff4] ./ruby [0x814a407] ./ruby(rb_yield+0x3a) [0x814a3dd] ./ruby(rb_ary_each+0x7c) [0x8160428] ./ruby [0x8146351] ./ruby [0x81490d1] ./ruby [0x814a196] ./ruby [0x814a0e9] ./ruby [0x814a7cd] ./ruby(rb_iterate+0xbb) [0x814a6b2] ./ruby(rb_block_call+0x3f) [0x814a812] ./ruby [0x817de08] ./ruby [0x8146351] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby [0x814cf66] ./ruby [0x814cff4] ./ruby [0x814a407] ./ruby(rb_yield+0x3a) [0x814a3dd] ./ruby(rb_ary_each+0x7c) [0x8160428] ./ruby [0x8146351] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby(rb_iseq_eval+0x2b) [0x814e854] ./ruby [0x818781c] ./ruby [0x8187a21] ./ruby [0x814633b] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby [0x814cf66] ./ruby [0x814cd68] ./ruby [0x814b3e3] ./ruby [0x814b533] ./ruby(rb_obj_instance_eval+0x51) [0x814b6a1] ./ruby [0x814633b] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby [0x814cf66] ./ruby [0x814cff4] ./ruby [0x814a407] ./ruby(rb_yield+0x3a) [0x814a3dd] ./ruby(rb_ary_each+0x7c) [0x8160428] ./ruby [0x8146351] ./ruby [0x81461ea] ./ruby [0x8145737] ./ruby [0x8141375] ./ruby [0x814e21a] ./ruby(rb_iseq_eval_main+0x2b) [0x814e88d] ./ruby [0x805e4cb] ./ruby(ruby_exec_node+0x1c) [0x805e5d4] ./ruby(ruby_run_node+0x3b) [0x805e5a8] ./ruby(main+0x74) [0x805d0b8] /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7d6a455] ./ruby [0x805cfb1] [NOTE] You may have encountered a bug in the Ruby interpreter or extension librari= es. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html --=20 [=E7=94=B0=E4=B8=AD =E5=93=B2][=E3=81=9F=E3=81=AA=E3=81=8B =E3=81=82=E3=81= =8D=E3=82=89][Tanaka Akira]