Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogbert17/7fb67166ece9e62047b2f4c9b365e39d to your computer and use it in GitHub Desktop.
Save dogbert17/7fb67166ece9e62047b2f4c9b365e39d to your computer and use it in GitHub Desktop.
t/04-nativecall/23-incomplete-types.t failure
dogbert@dogbert-VirtualBox ~/repos/rakudo $ ./perl6-gdb-m t/04-nativecall/23-incomplete-types.t
================================================================================================
This is Rakudo Perl 6 running in the debugger, which often allows the user to generate useful back-
traces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.
This Rakudo version is 2019.03.1.673.gcf.6.f.6.d.9 built on MoarVM version 2019.05.96.gd.6.f.9.e.02,
running on linuxmint (18.3.Sylvia) / linux (42.16.04.1.Ubuntu.SMP.Tue.Oct.10.16.32.20.UTC.2017)
Type `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.
------------------------------------------------------------------------------------------------
Reading symbols from /home/dogbert/repos/rakudo/nqp/MoarVM/../../install/bin/moar...done.
Starting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=/home/dogbert/repos/rakudo --libpath=/home/dogbert/repos/rakudo/blib --libpath= --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=/home/dogbert/repos/rakudo/blib t/04-nativecall/23-incomplete-types.t
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff61e5700 (LWP 22065)]
1..6
1..3
MoarVM panic: Illegal Gen2 -> Nursery in caller chain (not in inter-gen set)
[Thread 0x7ffff61e5700 (LWP 22065) exited]
[Inferior 1 (process 22061) exited with code 01]
(gdb) b MVM_panic
Breakpoint 1 at 0x7ffff74bf394: file src/core/exceptions.c, line 830.
(gdb) r
Starting program: /home/dogbert/repos/rakudo/install/bin/moar --execname=/home/dogbert/repos/rakudo/perl6-gdb-m --libpath=/home/dogbert/repos/rakudo --libpath=/home/dogbert/repos/rakudo/blib --libpath= --libpath=/home/dogbert/repos/rakudo/install/share/nqp/lib /home/dogbert/repos/rakudo/perl6.moarvm --nqp-lib=/home/dogbert/repos/rakudo/blib t/04-nativecall/23-incomplete-types.t
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff61e5700 (LWP 22067)]
1..6
1..3
Thread 1 "moar" hit Breakpoint 1, MVM_panic (exitCode=1, messageFormat=0x7ffff76d47f0 "Illegal Gen2 -> Nursery in caller chain (not in inter-gen set)") at src/core/exceptions.c:830
830 MVM_NO_RETURN void MVM_panic(MVMint32 exitCode, const char *messageFormat, ...) {
(gdb) bt
#0 MVM_panic (exitCode=1, messageFormat=0x7ffff76d47f0 "Illegal Gen2 -> Nursery in caller chain (not in inter-gen set)") at src/core/exceptions.c:830
#1 0x00007ffff74fe771 in MVM_frame_move_to_heap (tc=0x604a70, frame=0x7ffff7fb9030) at src/core/frame.c:714
#2 0x00007ffff74fb8d3 in MVM_frame_force_to_heap (tc=0x604a70, frame=0x7ffff7fb9030) at src/core/frame.h:213
#3 0x00007ffff75008ab in MVM_frame_takeclosure (tc=0x604a70, code=0xcce1c8) at src/core/frame.c:1191
#4 0x00007ffff74c96a7 in MVM_interp_run (tc=0x604a70, initial_invoke=0x7ffff7678b0a <toplevel_initial_invoke>, invoke_data=0x6a0878) at src/core/interp.c:1232
#5 0x00007ffff7678c6f in MVM_vm_run_file (instance=0x604010, filename=0x7fffffffe173 "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:444
#6 0x00000000004016e7 in main (argc=9, argv=0x7fffffffdcf8) at src/main.c:302
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x7ffff7fdb700 (LWP 22066) "moar" MVM_panic (exitCode=1, messageFormat=0x7ffff76d47f0 "Illegal Gen2 -> Nursery in caller chain (not in inter-gen set)") at src/core/exceptions.c:830
2 Thread 0x7ffff61e5700 (LWP 22067) "moar" 0x00007ffff75e2345 in write_instructions (tc=0x68e2d0, g=0x7fffec13d010, ws=0x7fffec3839a0, bb=0x7fffecdc2878) at src/spesh/codegen.c:204
(gdb) f 1
#1 0x00007ffff74fe771 in MVM_frame_move_to_heap (tc=0x604a70, frame=0x7ffff7fb9030) at src/core/frame.c:714
714 MVM_CHECK_CALLER_CHAIN(tc, new_cur_frame);
(gdb) l
709 tc->thread_entry_frame = promoted;
710 cur_to_promote = NULL;
711 }
712 }
713 });
714 MVM_CHECK_CALLER_CHAIN(tc, new_cur_frame);
715
716 /* All is promoted. Update thread's current frame and reset the thread
717 * local callstack. */
718 tc->cur_frame = new_cur_frame;
(gdb) p MVM_dump_backtrace(tc)
at <unknown>:1 (/home/dogbert/repos/rakudo/blib/Perl6/World.moarvm:)
from gen/moar/Metamodel.nqp:1674 (/home/dogbert/repos/rakudo/blib/Perl6/Metamodel.moarvm:compose_repr)
from gen/moar/Metamodel.nqp:3459 (/home/dogbert/repos/rakudo/blib/Perl6/Metamodel.moarvm:compose)
from src/Perl6/World.nqp:3292 (/home/dogbert/repos/rakudo/blib/Perl6/World.moarvm:)
from src/Perl6/World.nqp:5353 (/home/dogbert/repos/rakudo/blib/Perl6/World.moarvm:)
from src/Perl6/World.nqp:5349 (/home/dogbert/repos/rakudo/blib/Perl6/World.moarvm:ex-handle)
from src/Perl6/World.nqp:3291 (/home/dogbert/repos/rakudo/blib/Perl6/World.moarvm:pkg_compose)
from gen/moar/Perl6-Actions.nqp:3241 (/home/dogbert/repos/rakudo/blib/Perl6/Actions.moarvm:package_def)
from gen/moar/stage2/QRegex.nqp:1602 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!reduce)
from gen/moar/stage2/QRegex.nqp:1545 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!cursor_pass)
from gen/moar/Perl6-Grammar.nqp:2174 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:package_def)
from <unknown>:1 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:package_declarator:sym<class>)
from gen/moar/stage2/QRegex.nqp:1644 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:package_declarator)
from <unknown>:1 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:term:sym<package_declarator>)
from gen/moar/stage2/QRegex.nqp:1644 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:!protoregex)
from <unknown>:1 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:term)
from gen/moar/Perl6-Grammar.nqp:3639 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:termish)
from gen/moar/stage2/NQPHLL.nqp:1131 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:EXPR)
from gen/moar/Perl6-Grammar.nqp:3675 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:EXPR)
from gen/moar/Perl6-Grammar.nqp:956 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:statement)
from gen/moar/Perl6-Grammar.nqp:884 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:statementlist)
from gen/moar/stage2/NQPHLL.nqp:1353 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:LANG)
from gen/moar/Perl6-Grammar.nqp:1320 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:FOREIGN_LANG)
from gen/moar/Perl6-Grammar.nqp:826 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:comp_unit)
from gen/moar/Perl6-Grammar.nqp:555 (/home/dogbert/repos/rakudo/blib/Perl6/Grammar.moarvm:TOP)
from gen/moar/stage2/QRegex.nqp:2211 (/home/dogbert/repos/rakudo/install/share/nqp/lib/QRegex.moarvm:parse)
from gen/moar/stage2/NQPHLL.nqp:2181 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:parse)
from gen/moar/stage2/NQPHLL.nqp:2101 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:execute_stage)
from gen/moar/stage2/NQPHLL.nqp:2134 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:run)
from gen/moar/stage2/NQPHLL.nqp:2126 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:)
from gen/moar/stage2/NQPHLL.nqp:2121 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:compile)
from SETTING::src/core/ForeignCode.pm6:60 (/home/dogbert/repos/rakudo/CORE.setting.moarvm:EVAL)
from t/04-nativecall/23-incomplete-types.t:17 (<ephemeral file>:)
from /home/dogbert/repos/rakudo/lib/Test.pm6 (Test):610 (/home/dogbert/repos/rakudo/lib/.precomp/D8FB681C5146AA22E41CC56C38BD6666D2B94666/64/640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA:)
from /home/dogbert/repos/rakudo/lib/Test.pm6 (Test):420 (/home/dogbert/repos/rakudo/lib/.precomp/D8FB681C5146AA22E41CC56C38BD6666D2B94666/64/640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA:)
from /home/dogbert/repos/rakudo/lib/Test.pm6 (Test):418 (/home/dogbert/repos/rakudo/lib/.precomp/D8FB681C5146AA22E41CC56C38BD6666D2B94666/64/640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA:subtest)
from /home/dogbert/repos/rakudo/lib/Test.pm6 (Test):409 (/home/dogbert/repos/rakudo/lib/.precomp/D8FB681C5146AA22E41CC56C38BD6666D2B94666/64/640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA:subtest)
from /home/dogbert/repos/rakudo/lib/Test.pm6 (Test):605 (/home/dogbert/repos/rakudo/lib/.precomp/D8FB681C5146AA22E41CC56C38BD6666D2B94666/64/640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA:throws-like)
from t/04-nativecall/23-incomplete-types.t:17 (<ephemeral file>:)
from t/04-nativecall/23-incomplete-types.t:11 (<ephemeral file>:<unit>)
from t/04-nativecall/23-incomplete-types.t:1 (<ephemeral file>:<unit-outer>)
from gen/moar/stage2/NQPHLL.nqp:1835 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:eval)
from gen/moar/stage2/NQPHLL.nqp:2039 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:evalfiles)
from gen/moar/stage2/NQPHLL.nqp:1969 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:command_eval)
from src/Perl6/Compiler.nqp:52 (/home/dogbert/repos/rakudo/blib/Perl6/Compiler.moarvm:command_eval)
from gen/moar/stage2/NQPHLL.nqp:1924 (/home/dogbert/repos/rakudo/install/share/nqp/lib/NQPHLL.moarvm:command_line)
from gen/moar/main.nqp:82 (/home/dogbert/repos/rakudo/perl6.moarvm:MAIN)
from gen/moar/main.nqp:47 (/home/dogbert/repos/rakudo/perl6.moarvm:<mainline>)
from <unknown>:1 (/home/dogbert/repos/rakudo/perl6.moarvm:<main>)
from <unknown>:1 (/home/dogbert/repos/rakudo/perl6.moarvm:<entry>)
$1 = void
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment