Skip to content

Instantly share code, notes, and snippets.

@masak
Created February 11, 2011 13:08
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 masak/822316 to your computer and use it in GitHub Desktop.
Save masak/822316 to your computer and use it in GitHub Desktop.
Rakudo build fail
(gdb) up
#1 0x00007ffff5144f70 in abort () from /lib/libc.so.6
(gdb) up
#2 0x00007ffff78d6b60 in Parrot_confess (
cond=0x7ffff7a8beb9 "!PObj_on_free_list_TEST(pmc)",
file=0x7ffff7a8bb70 "src/gc/gc_gms.c", line=2174) at src/exceptions.c:562
562 abort();
(gdb) up
#3 0x00007ffff78ecd5f in gc_gms_validate_pmc (interp=0x60d040, pmc=0xd978438)
at src/gc/gc_gms.c:2174
2174 PARROT_ASSERT(!PObj_on_free_list_TEST(pmc));
(gdb) up
#4 0x00007ffff78e110d in Parrot_gc_mark_PMC_alive_fun (interp=0x60d040,
obj=0xd978438) at src/gc/api.c:140
140 interp->gc_sys->mark_pmc_header(interp, obj);
(gdb) p pmc->vtable->whoami->strstart
No symbol "pmc" in current context.
(gdb) frame
#4 0x00007ffff78e110d in Parrot_gc_mark_PMC_alive_fun (interp=0x60d040,
obj=0xd978438) at src/gc/api.c:140
140 interp->gc_sys->mark_pmc_header(interp, obj);
(gdb)
/usr/local/bin/parrot -o src/gen/perl6.pbc src/Perl6/Compiler.pir
/usr/bin/perl build/gen_core_pm.pl src/core/Positional.pm src/core/Associative.pm src/core/Callable.pm src/core/Abstraction.pm src/core/traits.pm src/core/metaops.pm src/core/operators.pm src/glue/handles.pm src/glue/subset.pm src/glue/enum.pm src/cheats/trait-export.pm src/cheats/num.pm src/cheats/eval.pm src/core/Mu.pm src/core/Bool.pm src/core/Order.pm src/core/Parcel.pm src/core/Any.pm src/core/Any-list.pm src/core/Code.pm src/core/Cool.pm src/core/Cool-num.pm src/core/Cool-str.pm src/core/List.pm src/core/Set.pm src/core/Array.pm src/core/Numeric.pm src/core/Real.pm src/core/Int.pm src/core/Iterable.pm src/core/Iterator.pm src/core/Num.pm src/core/Rat.pm src/core/Complex.pm src/core/Stringy.pm src/core/Buf.pm src/core/Str.pm src/core/Whatever.pm src/core/Pair.pm src/core/RangeIter.pm src/core/Range.pm src/core/EnumMap.pm src/core/Hash.pm src/core/Enum.pm src/core/IO.pm src/core/IO/ArgFiles.pm src/core/IO/Socket.pm src/core/IO/Socket/INET.pm src/core/IO/Stat.pm src/core/Parameter.pm src/core/Signature.pm src/core/Block.pm src/core/WhateverCode.pm src/core/Routine.pm src/core/Regex.pm src/core/Junction.pm src/core/Grammar.pm src/core/system.pm src/cheats/process.pm src/core/tai-utc.pm src/core/Duration.pm src/core/Instant.pm src/core/Temporal.pm src/core/Match.pm src/core/Attribute.pm src/core/CallFrame.pm src/core/Capture.pm src/core/MAIN.pm src/core/YOU_ARE_HERE.pm > src/gen/core.pm
/usr/local/bin/parrot src/gen/perl6.pbc --target=pir \
src/gen/core.pm > src/gen/core.pir
src/gc/gc_gms.c:2174: failed assertion '!PObj_on_free_list_TEST(pmc)'
Backtrace - Obtained 31 stack frames (max trace depth is 32).
/usr/local/lib/libparrot.so.3.0.0(+0x192b8f) [0x2b8f0afadb8f]
/usr/local/lib/libparrot.so.3.0.0(Parrot_confess+0x8b) [0x2b8f0afadb5b]
/usr/local/lib/libparrot.so.3.0.0(+0x1a8d5f) [0x2b8f0afc3d5f]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x2b8f0afb810d]
/usr/local/lib/libparrot.so.3.0.0(+0x2385a3) [0x2b8f0b0535a3]
/usr/local/lib/libparrot.so.3.0.0(+0x1a8db8) [0x2b8f0afc3db8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x2b8f0afb810d]
/usr/local/lib/libparrot.so.3.0.0(+0x2041fd) [0x2b8f0b01f1fd]
/usr/local/lib/libparrot.so.3.0.0(+0x204381) [0x2b8f0b01f381]
/usr/local/lib/libparrot.so.3.0.0(PackFile_map_segments+0x93) [0x2b8f0b01ffe3]
/usr/local/lib/libparrot.so.3.0.0(+0x204421) [0x2b8f0b01f421]
/usr/local/lib/libparrot.so.3.0.0(+0x1a95c8) [0x2b8f0afc45c8]
/usr/local/lib/libparrot.so.3.0.0(+0x1a8ed8) [0x2b8f0afc3ed8]
/usr/local/lib/libparrot.so.3.0.0(+0x1a5236) [0x2b8f0afc0236]
/usr/local/lib/libparrot.so.3.0.0(+0x1a8296) [0x2b8f0afc3296]
/usr/local/lib/libparrot.so.3.0.0(+0x1a6d91) [0x2b8f0afc1d91]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_new_pmc_header+0x53) [0x2b8f0afb87a3]
/usr/local/lib/libparrot.so.3.0.0(+0x1f1b2f) [0x2b8f0b00cb2f]
/usr/local/lib/libparrot.so.3.0.0(Parrot_pmc_new+0x11b) [0x2b8f0b00c46b]
/usr/local/lib/libparrot.so.3.0.0(+0x237bbc) [0x2b8f0b052bbc]
/usr/local/lib/libparrot.so.3.0.0(+0x151963) [0x2b8f0af6c963]
/usr/local/lib/libparrot.so.3.0.0(+0x1f4327) [0x2b8f0b00f327]
/usr/local/lib/libparrot.so.3.0.0(+0x1f3267) [0x2b8f0b00e267]
/usr/local/lib/libparrot.so.3.0.0(+0x1b9dd0) [0x2b8f0afd4dd0]
/usr/local/lib/libparrot.so.3.0.0(Parrot_pcc_invoke_from_sig_object+0x1d2) [0x2b8f0afce7c2]
/usr/local/lib/libparrot.so.3.0.0(Parrot_pcc_invoke_sub_from_c_args+0x1d5) [0x2b8f0afcdf55]
/usr/local/lib/libparrot.so.3.0.0(Parrot_pf_execute_bytecode_program+0x184) [0x2b8f0b027234]
/usr/local/lib/libparrot.so.3.0.0(Parrot_api_run_bytecode+0x1c1) [0x2b8f0afa6541]
/usr/local/bin/parrot() [0x401922]
/lib/libc.so.6(__libc_start_main+0xfd) [0x2b8f0d7b9c4d]
/usr/local/bin/parrot() [0x4015d9]
Attempting to get PIR backtrace. No guarantees. Here goes...
current instr.: 'perl6;Perl6;Grammar;termish' pc 197524 (src/gen/perl6-grammar.pir:40906)
called from Sub 'perl6;HLL;Grammar;EXPR' pc 1228 (ext/nqp-rx/src/stage0/HLL-s0.pir:674)
called from Sub 'perl6;Perl6;Grammar;EXPR' pc 198491 (src/gen/perl6-grammar.pir:41202)
called from Sub 'perl6;Perl6;Grammar;statement' pc 61932 (src/gen/signature_pm.pir:4649)
called from Sub 'perl6;Perl6;Grammar;semilist' pc 61372 (src/gen/signature_pm.pir:4484)
called from Sub 'perl6;Perl6;Grammar;circumfix:sym<( )>' pc 194811 (src/gen/perl6-grammar.pir:40097)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;HLL;Grammar;circumfix' pc 3378 (ext/nqp-rx/src/stage0/HLL-s0.pir:1025)
called from Sub 'perl6;Perl6;Grammar;term:sym<circumfix>' pc 94157 (src/gen/package_pm.pir:13277)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;Perl6;Grammar;term' pc 167190 (src/gen/perl6-grammar.pir:32951)
called from Sub 'perl6;Perl6;Grammar;termish' pc 197629 (src/gen/perl6-grammar.pir:40939)
called from Sub 'perl6;HLL;Grammar;EXPR' pc 1228 (ext/nqp-rx/src/stage0/HLL-s0.pir:674)
called from Sub 'perl6;Perl6;Grammar;EXPR' pc 198491 (src/gen/perl6-grammar.pir:41202)
called from Sub 'perl6;Perl6;Grammar;arglist' pc 174309 (src/gen/perl6-grammar.pir:34623)
called from Sub 'perl6;Perl6;Grammar;args' pc 173652 (src/gen/perl6-grammar.pir:34469)
called from Sub 'perl6;Perl6;Grammar;term:sym<name>' pc 171933 (src/gen/perl6-grammar.pir:34021)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2557 (ext/nqp-rx/src/stage0/Regex-s0.pir:1308)
called from Sub 'perl6;Perl6;Grammar;term' pc 167190 (src/gen/perl6-grammar.pir:32951)
called from Sub 'perl6;Perl6;Grammar;termish' pc 197629 (src/gen/perl6-grammar.pir:40939)
called from Sub 'perl6;HLL;Grammar;EXPR' pc 1228 (ext/nqp-rx/src/stage0/HLL-s0.pir:674)
called from Sub 'perl6;Perl6;Grammar;EXPR' pc 198491 (src/gen/perl6-grammar.pir:41202)
called from Sub 'perl6;Perl6;Grammar;statement' pc 61932 (src/gen/signature_pm.pir:4649)
called from Sub 'perl6;Perl6;Grammar;statementlist' pc 60820 (src/gen/signature_pm.pir:4302)
called from Sub 'perl6;Perl6;Grammar;blockoid' pc 65294 (src/gen/signature_pm.pir:5711)
called from Sub 'perl6;Perl6;Grammar;pblock' pc 64256 (src/gen/signature_pm.pir:5393)
called from Sub 'perl6;Perl6;Grammar;xblock' pc 63688 (src/gen/signature_pm.pir:5191)
called from Sub 'perl6;Perl6;Grammar;statement_control:sym<if>' pc 69639 (src/gen/signature_pm.pir:6894)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;Perl6;Grammar;statement_control' pc 69320 (src/gen/signature_pm.pir:6808)
called from Sub 'perl6;Perl6;Grammar;statement' pc 61879 (src/gen/signature_pm.pir:4626)
called from Sub 'perl6;Perl6;Grammar;statementlist' pc 60820 (src/gen/signature_pm.pir:4302)
called from Sub 'perl6;Perl6;Grammar;blockoid' pc 65294 (src/gen/signature_pm.pir:5711)
called from Sub 'perl6;Perl6;Grammar;method_def' pc 145517 (src/gen/perl6-grammar.pir:27468)
called from Sub 'perl6;Perl6;Grammar;routine_declarator:sym<method>' pc 141306 (src/gen/perl6-grammar.pir:26370)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;Perl6;Grammar;routine_declarator' pc 140598 (src/gen/perl6-grammar.pir:26202)
called from Sub 'perl6;Perl6;Grammar;declarator' pc 131999 (src/gen/backtraceprinter_pm.pir:23850)
called from Sub 'perl6;Perl6;Grammar;multi_declarator:sym<multi>' pc 132682 (src/gen/backtraceprinter_pm.pir:24010)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;Perl6;Grammar;multi_declarator' pc 132338 (src/gen/backtraceprinter_pm.pir:23925)
called from Sub 'perl6;Perl6;Grammar;term:sym<multi_declarator>' pc 93320 (src/gen/package_pm.pir:13062)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2557 (ext/nqp-rx/src/stage0/Regex-s0.pir:1308)
called from Sub 'perl6;Perl6;Grammar;term' pc 167190 (src/gen/perl6-grammar.pir:32951)
called from Sub 'perl6;Perl6;Grammar;termish' pc 197629 (src/gen/perl6-grammar.pir:40939)
called from Sub 'perl6;HLL;Grammar;EXPR' pc 1228 (ext/nqp-rx/src/stage0/HLL-s0.pir:674)
called from Sub 'perl6;Perl6;Grammar;EXPR' pc 198491 (src/gen/perl6-grammar.pir:41202)
called from Sub 'perl6;Perl6;Grammar;statement' pc 61932 (src/gen/signature_pm.pir:4649)
called from Sub 'perl6;Perl6;Grammar;statementlist' pc 60820 (src/gen/signature_pm.pir:4302)
called from Sub 'perl6;Perl6;Grammar;blockoid' pc 65294 (src/gen/signature_pm.pir:5711)
called from Sub 'perl6;Perl6;Grammar;package_def' pc 131096 (src/gen/backtraceprinter_pm.pir:23668)
called from Sub 'perl6;Perl6;Grammar;package_declarator:sym<role>' pc 129375 (src/gen/loader_pm.pir:23162)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;Perl6;Grammar;package_declarator' pc 127509 (src/gen/loader_pm.pir:22641)
called from Sub 'perl6;Perl6;Grammar;term:sym<package_declarator>' pc 92469 (src/gen/package_pm.pir:12841)
called from Sub 'perl6;Regex;Cursor;!protoregex' pc 2520 (ext/nqp-rx/src/stage0/Regex-s0.pir:1295)
called from Sub 'perl6;Perl6;Grammar;term' pc 167190 (src/gen/perl6-grammar.pir:32951)
called from Sub 'perl6;Perl6;Grammar;termish' pc 197629 (src/gen/perl6-grammar.pir:40939)
called from Sub 'perl6;HLL;Grammar;EXPR' pc 1228 (ext/nqp-rx/src/stage0/HLL-s0.pir:674)
called from Sub 'perl6;Perl6;Grammar;EXPR' pc 198491 (src/gen/perl6-grammar.pir:41202)
called from Sub 'perl6;Perl6;Grammar;statement' pc 61932 (src/gen/signature_pm.pir:4649)
called from Sub 'perl6;Perl6;Grammar;statementlist' pc 60820 (src/gen/signature_pm.pir:4302)
called from Sub 'perl6;Perl6;Grammar;comp_unit' pc 60363 (src/gen/signature_pm.pir:4168)
called from Sub 'perl6;Perl6;Grammar;TOP' pc 46861 (src/builtins/Array.pir:759)
called from Sub 'perl6;Regex;Cursor;parse' pc 371 (ext/nqp-rx/src/stage0/Regex-s0.pir:230)
called from Sub 'perl6;HLL;Compiler;parse' pc 96 (ext/nqp-rx/src/stage0/HLL-s0.pir:63)
called from Sub 'perl6;PCT;HLLCompiler;compile' pc 464 (compilers/pct/src/PCT/HLLCompiler.pir:331)
called from Sub 'perl6;HLL;Compiler;eval' pc 24429 (ext/nqp-rx/src/stage0/HLL-s0.pir:8218)
called from Sub 'perl6;PCT;HLLCompiler;evalfiles' pc 1501 (compilers/pct/src/PCT/HLLCompiler.pir:764)
called from Sub 'perl6;PCT;HLLCompiler;command_line' pc 1719 (compilers/pct/src/PCT/HLLCompiler.pir:875)
called from Sub 'perl6;Perl6;Compiler;main' pc 327741 (src/gen/perl6-grammar.pir:17255)
Aborted
make: *** [perl6.pbc] Error 134
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment