[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]

In This Thread

Prev Next