[MacRuby] #1447: Crash - Assertion failed in RoxorVM::pop_current_exception
MacRuby
ruby-noreply at macosforge.org
Sun Feb 5 11:23:02 PST 2012
#1447: Crash - Assertion failed in RoxorVM::pop_current_exception
--------------------------------+-------------------------------------------
Reporter: msabramo@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: major | Milestone:
Component: MacRuby | Keywords: crash, GCD
--------------------------------+-------------------------------------------
Comment(by msabramo@…):
Using added debug info in
https://github.com/msabramo/MacRuby/commit/7a8f0cdb33584cfcf13281327900de945f1dcfdd,
here's the output:
{{{
$ DYLD_LIBRARY_PATH=~/dev/git-repos/MacRuby ~/dev/git-
repos/MacRuby/macruby test4.rb
...
resolving -[NilClass []]
resolving -[NilClass []]
resolving -[NilClass []:]
resolving -[NoMethodError to_str]
rb_vm_raise (vm.cpp:3684): exception = "#<NoMethodError: undefined method
`[]' for nil:NilClass>"
push_current_exception (vm.cpp:3598): exc = "#<NoMethodError: undefined
method `[]' for nil:NilClass>"
__vm_raise (vm.cpp:3568): rb_exc = "#<NoMethodError: undefined method `[]'
for nil:NilClass>"
rb_vm_is_eh_active (vm.cpp:3937): current_exception = "#<NoMethodError:
undefined method `[]' for nil:NilClass>"
resolving -[TopLevel NSLog:]
resolving -[TopLevel NSLog:]
resolving -[TopLevel NSLog:]
gen Ruby -> C stub with types v@
resolving -[NoMethodError length]
resolving -[NoMethodError length]
rb_vm_pop_exception (vm.cpp:3976): Calling pop_current_exception(1)...
RoxorVM::pop_current_exception (vm.cpp:3618) - Warning: Assertion about to
fail: ((size_t)pos < current_exceptions.size()); pos = 1;
current_exceptions.size() = 1
current_exceptions[0] = (0x20025fd40) "#<NoMethodError: undefined method
`[]' for nil:NilClass>"
Assertion failed: ((size_t)pos < current_exceptions.size()), function
pop_current_exception, file vm.cpp, line 3622.
Abort trap
}}}
The most suspect line, in my mind is compiler.cpp:4667:
{{{
compile_pop_exception(1);
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/1447#comment:9>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list