[MacRuby-devel] [MacRuby] #343: 'IRB.conf[:MAIN_CONTEXT].to_s‘ crashes

MacRuby ruby-noreply at macosforge.org
Sun Sep 20 11:04:33 PDT 2009


#343: 'IRB.conf[:MAIN_CONTEXT].to_s‘ crashes
------------------------+---------------------------------------------------
 Reporter:  dev@…       |       Owner:  lsansonetti@…        
     Type:  defect      |      Status:  new                  
 Priority:  major       |   Milestone:  MacRuby 0.5          
Component:  MacRuby     |    Keywords:                       
------------------------+---------------------------------------------------
 {{{
 echo 'IRB.conf[:MAIN_CONTEXT].to_s' | macirb
 }}}

 crashes:

 {{{
 Assertion failed: (l != NULL), function rb_vm_prepare_block, file vm.cpp,
 line 3587.
 Abort trap
 }}}

 With gdb:

 {{{
 $ gdb macruby
 GNU gdb 6.3.50-20050815 (Apple version gdb-1344) (Fri Jul  3 01:19:56 UTC
 2009)
 Copyright 2004 Free Software Foundation, Inc.
 GDB is free software, covered by the GNU General Public License, and you
 are
 welcome to change it and/or distribute copies of it under certain
 conditions.
 Type "show copying" to see the conditions.
 There is absolutely no warranty for GDB.  Type "show warranty" for
 details.
 This GDB was configured as "x86_64-apple-darwin"...Reading symbols for
 shared libraries ..... done

 (gdb) run -e "load '/usr/local/bin/macirb'"
 Starting program: /usr/local/bin/macruby -e "load '/usr/local/bin/macirb'"
 Reading symbols for shared libraries .++++......................... done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries . done
 Reading symbols for shared libraries ... done
 Reading symbols for shared libraries . done
 irb(main):001:0> IRB.conf[:MAIN_CONTEXT].to_s
 Assertion failed: (l != NULL), function rb_vm_prepare_block, file vm.cpp,
 line 3587.

 Program received signal SIGABRT, Aborted.
 0x0000000100f83ff6 in __kill ()
 (gdb) backtrace
 #0  0x0000000100f83ff6 in __kill ()
 #1  0x0000000101025072 in abort ()
 #2  0x00000001010120b4 in __assert_rtn ()
 #3  0x000000010016c908 in rb_vm_prepare_block (function=0x102ed8a20,
 flags=0, self=8592355488, arity=<value temporarily unavailable, due to
 optimizations>, parent_var_uses=0x7fff5fbee8b8, parent_block=0x4,
 dvars_size=4) at vm.cpp:3587
 #4  0x0000000102ed88c9 in _unnamed_26_457 ()
 #5  0x000000010409ca2a in ?? ()
 #6  0x000000010016c339 in RoxorCompiler::set_dynamic_class () at
 /Users/box/Documents/dev/macruby/macruby/compiler.h:4834
 #7  0x000000010016c339 in rb_vm_run_under (klass=0, self=<value
 temporarily unavailable, due to optimizations>, fname=0x20025d401 "(irb)",
 node=0x20026fc60, binding=0x10384a8c0, inside_eval=<value temporarily
 unavailable, due to optimizations>) at vm.cpp:4836
 #8  0x000000010011b488 in rb_f_eval (self=8592355424, sel=<value
 temporarily unavailable, due to optimizations>, argc=<value temporarily
 unavailable, due to optimizations>, argv=<value temporarily unavailable,
 due to optimizations>) at vm_eval.c:467
 #9  0x0000000100177be1 in rb_vm_dispatch (cache=0x102bf10e0,
 self=8592355424, sel=0x102b2b3c0, block=0x0, opt=2 '\002', argc=4) at
 vm.cpp:2679
 #10 0x0000000102ee30e7 in _unnamed_22_165 ()
 }}}

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



More information about the MacRuby-devel mailing list