[MacRuby] #1332: Segfault occurs when run scanf/test_scanf.rb in UnitTest.

MacRuby ruby-noreply at macosforge.org
Sat Jun 18 00:47:00 PDT 2011


#1332: Segfault occurs when run scanf/test_scanf.rb in UnitTest.
----------------------------------+-----------------------------------------
 Reporter:  watson1978@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  blocker               |   Milestone:                       
Component:  MacRuby               |    Keywords:                       
----------------------------------+-----------------------------------------
 Since
 https://github.com/MacRuby/MacRuby/commit/7b14592ab1b9b2d2b05f7393251713682d6cd6eb
 ,
 segfault occurs when run scanf/test_scanf.rb

 {{{
 $ DYLD_LIBRARY_PATH=. ./macruby -I./lib -r test-mri/require_relative.rb
 test-mri/test/scanf/test_scanf.rb

 ----------------------------------------
 Loaded suite test-mri/test/scanf/test_scanf
 Started
 zsh: segmentation fault  DYLD_LIBRARY_PATH=. ./macruby -I./lib -r test-
 mri/require_relative.rb
 }}}

 BackTrace:
 {{{
 Program received signal EXC_BAD_ACCESS, Could not access memory.
 Reason: KERN_INVALID_ADDRESS at address: 0x0000000400000000
 0x000000010001abd8 in rb_objc_type (obj=17179869184) at class.c:1337
 1337        Class k = *(Class *)obj;
 (gdb) bt 20
 #0  0x000000010001abd8 in rb_objc_type (obj=17179869184) at class.c:1337
 #1  0x000000010013fa32 in rb_type (obj=17179869184) at ruby.h:939
 #2  0x000000010013fa4f in rb_vm_check_if_module (mod=17179869184) at
 class.h:145
 #3  0x0000000100140fc1 in rb_vm_const_lookup_level (outer=17179869184,
 path=10717, lexical=true, defined=false, outer_stack=0x2002335a0) at
 vm.cpp:1301
 #4  0x0000000101701c45 in ?? ()
 #5  0x0000000101767ae2 in ?? ()
 #6  0x0000000100133e6b in __rb_vm_bcall [inlined] () at /Users/watson/src
 /macruby-master/dispatcher.cpp:98
 #7  0x0000000100133e6b in vm_block_eval [inlined] () at /Users/watson/src
 /macruby-master/dispatcher.cpp:1221
 #8  0x0000000100133e6b in rb_vm_block_eval2 (b=0x2002f0b20,
 self=8592494464, sel=0x104ec81c0, argc=0, argv=0x0) at dispatcher.cpp:1237
 #9  0x000000010012eab4 in __rb_vm_rcall [inlined] () at /Users/watson/src
 /macruby-master/dispatcher.cpp:159
 #10 0x000000010012eab4 in ruby_dispatch [inlined] () at /Users/watson/src
 /macruby-master/dispatcher.cpp:466
 #11 0x000000010012eab4 in rb_vm_dispatch () at dispatcher.cpp:872
 #12 0x00000001000da025 in rb_vm_call0 (vm=0x100f23230, top=0,
 self=8592494464, klass=0x2002add60, sel=0x104ec81c0, block=0x0, opt=2
 '\002', argc=0, argv=0x7fff5fbf79c8) at vm.h:654
 #13 0x00000001000db14a in rb_vm_call2 (block=0x0, self=8592494464,
 klass=8592743776, sel=0x104ec81c0, argc=0, argv=0x7fff5fbf79c8) at
 vm.h:679
 #14 0x00000001000dafea in rb_call (recv=8592494464, mid=20104, argc=0,
 argv=0x7fff5fbf79c8, scope=3, pass_current_block=true) at vm_eval.c:32
 #15 0x00000001000db46b in send_internal (argc=0, argv=0x7fff5fbf79c8,
 recv=8592494464, scope=3) at vm_eval.c:129
 #16 0x00000001000db4c3 in rb_f_send (recv=8592494464, sel=0x100f272e0,
 argc=1, argv=0x7fff5fbf79c0) at vm_eval.c:155
 #17 0x000000010012e4b3 in ruby_dispatch [inlined] () at /Users/watson/src
 /macruby-master/dispatcher.cpp:448
 #18 0x000000010012e4b3 in rb_vm_dispatch () at dispatcher.cpp:872
 #19 0x00000001017004a4 in ?? ()
 (More stack frames follow...)
 Current language:  auto; currently c
 (gdb)

 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1332>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list