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