On 04/15/2016 09:36 PM, Nicholas Clark wrote:
> multi sub cross() { }
Here's a gdb backtrace and a moarvm-level backtrace. Value looks a tiny
bit suspicious, though i don't know if there's actually anything wrong
with it.


Program received signal SIGSEGV, Segmentation fault.
0x00007ffff78ef0d3 in get_attribute (tc=0x6037c0, st=0xe5a660,
root=0x7ffff6695bd8, data=0x7ffff6695bf0,
    class_handle=0xe5d1a8, name=pointer to '$!dispatchees', hint=5,
result_reg=0x70c648, kind=8)
    at src/6model/reprs/P6opaque.c:242
242                                    MVMROOT(tc, value, {
(gdb) print value
$1 = (MVMObject *) 0x2104cc0
(gdb) print value[0]
$2 = {header = {sc_forward_u = {forwarder = 0x0, sc = {sc_idx = 0, idx =
0}, st = 0x0}, owner = 0, flags = 0,
    size = 0}, st = 0x0}
(gdb) print MVM_dump_backtrace(tc)
   at <unknown>:1 
(/home/timo/perl6/install/share/nqp/lib/Perl6/BOOTSTRAP.moarvm:)
 from src/Perl6/World.nqp:2222 
(/home/timo/perl6/install/share/nqp/lib/Perl6/World.moarvm:derive_dispatcher)
 from gen/moar/m-Perl6-Actions.nqp:3389 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Actions.moarvm:routine_def)
 from gen/moar/stage2/QRegex.nqp:1342 
(/home/timo/perl6/install/share/nqp/lib/QRegex.moarvm:!reduce)
 from gen/moar/stage2/QRegex.nqp:1303 
(/home/timo/perl6/install/share/nqp/lib/QRegex.moarvm:!cursor_pass)
 from src/Perl6/Grammar.nqp:2581 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:routine_def)
 from <unknown>:1 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:routine_declarator:sym<sub>)
 from gen/moar/stage2/QRegex.nqp:1379 
(/home/timo/perl6/install/share/nqp/lib/QRegex.moarvm:!protoregex)
 from <unknown>:1 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:routine_declarator)
 from src/Perl6/Grammar.nqp:2360 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:declarator)
 from src/Perl6/Grammar.nqp:2374 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:multi_declarator:sym<multi>)
 from gen/moar/stage2/QRegex.nqp:1379 
(/home/timo/perl6/install/share/nqp/lib/QRegex.moarvm:!protoregex)
 from <unknown>:1 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:multi_declarator)
 from <unknown>:1 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:term:sym<multi_declarator>)
 from gen/moar/stage2/QRegex.nqp:1379 
(/home/timo/perl6/install/share/nqp/lib/QRegex.moarvm:!protoregex)
 from <unknown>:1 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:term)
 from src/Perl6/Grammar.nqp:3740 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:termish)
 from gen/moar/stage2/NQPHLL.nqp:860 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:EXPR)
 from src/Perl6/Grammar.nqp:3775 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:EXPR)
 from src/Perl6/Grammar.nqp:1232 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:statement)
 from src/Perl6/Grammar.nqp:1161 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:statementlist)
 from gen/moar/stage2/NQPHLL.nqp:1084 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:LANG)
 from src/Perl6/Grammar.nqp:1551 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:FOREIGN_LANG)
 from src/Perl6/Grammar.nqp:1145 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:comp_unit)
 from src/Perl6/Grammar.nqp:448 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Grammar.moarvm:TOP)
 from gen/moar/stage2/QRegex.nqp:2093 
(/home/timo/perl6/install/share/nqp/lib/QRegex.moarvm:parse)
 from gen/moar/stage2/NQPHLL.nqp:1787 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:parse)
 from gen/moar/stage2/NQPHLL.nqp:1743 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:compile)
 from gen/moar/stage2/NQPHLL.nqp:1479 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:eval)
 from src/Perl6/Compiler.nqp:161 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Compiler.moarvm:eval)
 from gen/moar/stage2/NQPHLL.nqp:1587 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:)
 from gen/moar/stage2/NQPHLL.nqp:1584 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:command_eval)
 from src/Perl6/Compiler.nqp:29 
(/home/timo/perl6/install/share/nqp/lib/Perl6/Compiler.moarvm:command_eval)
 from gen/moar/stage2/NQPHLL.nqp:1568 
(/home/timo/perl6/install/share/nqp/lib/NQPHLL.moarvm:command_line)
 from gen/moar/m-main.nqp:37 
(/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:MAIN)
 from gen/moar/m-main.nqp:33 
(/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:<mainline>)
 from <unknown>:1 
(/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:<main>)
 from <unknown>:1 
(/home/timo/perl6/install/share/perl6/runtime/perl6.moarvm:<entry>)
$3 = void
(gdb) bt full
#0  0x00007ffff78ef0d3 in get_attribute (tc=0x6037c0, st=0xe5a660,
root=0x7ffff6695bd8, data=0x7ffff6695bf0,
    class_handle=0xe5d1a8, name=pointer to '$!dispatchees', hint=5,
result_reg=0x70c648, kind=8)
    at src/6model/reprs/P6opaque.c:242
        cloned = 0x3cf
        value = 0x2104cc0
        result = 0x0
        attr_st = 0x0
        repr_data = 0x2104b80
        slot = 5

Reply via email to