Skip to content

Instantly share code, notes, and snippets.

@masak
Created February 16, 2011 21:05
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save masak/830206 to your computer and use it in GitHub Desktop.
Test.pm compilation fail
$ gdb --args /usr/local/bin/parrot perl6.pbc --target=pir --output=Test.pir Test.pm
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/parrot...done.
(gdb) r
Starting program: /usr/local/bin/parrot perl6.pbc --target=pir --output=Test.pir Test.pm
[Thread debugging using libthread_db enabled]
src/gc/gc_gms.c:2324: failed assertion 'Dead object found!'
Backtrace - Obtained 32 stack frames (max trace depth is 32).
/usr/local/lib/libparrot.so.3.0.0(+0x195eef) [0x7ffff78d4eef]
/usr/local/lib/libparrot.so.3.0.0(Parrot_confess+0x8b) [0x7ffff78d4ebb]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad16f) [0x7ffff78ec16f]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
dynext/perl6_group.so(+0x26218) [0x7ffff3f90218]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x1b30ac) [0x7ffff78f20ac]
/usr/local/lib/libparrot.so.3.0.0(Parrot_hash_mark+0xe9) [0x7ffff78f1729]
/usr/local/lib/libparrot.so.3.0.0(+0x27d2ba) [0x7ffff79bc2ba]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x29aba1) [0x7ffff79d9ba1]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x2aa68c) [0x7ffff79e968c]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x29aaf0) [0x7ffff79d9af0]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x2c34a1) [0x7ffff7a024a1]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x28b30d) [0x7ffff79ca30d]
/usr/local/lib/libparrot.so.3.0.0(+0x28b48c) [0x7ffff79ca48c]
/usr/local/lib/libparrot.so.3.0.0(+0x28e365) [0x7ffff79cd365]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
/usr/local/lib/libparrot.so.3.0.0(+0x28e647) [0x7ffff79cd647]
/usr/local/lib/libparrot.so.3.0.0(+0x1ad1c8) [0x7ffff78ec1c8]
/usr/local/lib/libparrot.so.3.0.0(Parrot_gc_mark_PMC_alive_fun+0x5d) [0x7ffff78e066d]
Attempting to get PIR backtrace. No guarantees. Here goes...
current instr.: 'perl6;Str;str2num-rat' pc 648472 (src/gen/perl6-grammar.pir:110771) (CORE.setting:4865)
called from Sub '_block34406' pc 590884 (src/gen/perl6-grammar.pir:0) (CORE.setting:3252)
called from Sub '!fire_phasers' pc 1154 (src/glue/dispatch.pir:68)
called from Sub 'perl6;Perl6;Compiler;main' pc 327725 (src/gen/perl6-grammar.pir:17249)
Program received signal SIGABRT, Aborted.
0x00007ffff513d165 in raise () from /lib/libc.so.6
(gdb) up
#1 0x00007ffff513ff70 in abort () from /lib/libc.so.6
(gdb) up
#2 0x00007ffff78d4ec0 in Parrot_confess (
cond=0x7ffff7a8bcc0 "Dead object found!",
file=0x7ffff7a8bac8 "src/gc/gc_gms.c", line=2324) at src/exceptions.c:562
562 abort();
(gdb) up
#3 0x00007ffff78ec16f in gc_gms_validate_pmc (interp=0x60d040, pmc=0x1b28360)
at src/gc/gc_gms.c:2324
2324 Parrot_confess("Dead object found!", __FILE__, __LINE__);
(gdb) up
#4 0x00007ffff78e066d in Parrot_gc_mark_PMC_alive_fun (interp=0x60d040,
obj=0x1b28360) at src/gc/api.c:140
140 interp->gc_sys->mark_pmc_header(interp, obj);
(gdb) up
#5 0x00007ffff3f90218 in Parrot_Perl6MultiSub_mark (interp=0x60d040,
_self=0x21f36a0) at perl6multisub.c:1106
1106 Parrot_gc_mark_PMC_alive(interp, candidates);
(gdb) up
#6 0x00007ffff78ec1c8 in gc_gms_validate_pmc (interp=0x60d040, pmc=0x21f36a0)
at src/gc/gc_gms.c:2332
2332 VTABLE_mark(interp, pmc);
(gdb) up
#7 0x00007ffff78e066d in Parrot_gc_mark_PMC_alive_fun (interp=0x60d040,
obj=0x21f36a0) at src/gc/api.c:140
140 interp->gc_sys->mark_pmc_header(interp, obj);
(gdb) up
#8 0x00007ffff78f20ac in parrot_mark_hash_both (interp=0x60d040,
hash=0x21d9d28) at src/hash.c:646
646 parrot_hash_iterate(hash,
(gdb) up
#9 0x00007ffff78f1729 in Parrot_hash_mark (interp=0x60d040, hash=0x21d9d28)
at src/hash.c:560
560 parrot_mark_hash_both(interp, hash);
(gdb) up
#10 0x00007ffff79bc2ba in Parrot_Hash_mark (interp=0x60d040, _self=0x21ded68)
at ./src/pmc/hash.pmc:173
173 Parrot_hash_mark(INTERP, hash);
(gdb) up
#11 0x00007ffff78ec1c8 in gc_gms_validate_pmc (interp=0x60d040, pmc=0x21ded68)
at src/gc/gc_gms.c:2332
2332 VTABLE_mark(interp, pmc);
(gdb) up
#12 0x00007ffff78e066d in Parrot_gc_mark_PMC_alive_fun (interp=0x60d040,
obj=0x21ded68) at src/gc/api.c:140
140 interp->gc_sys->mark_pmc_header(interp, obj);
(gdb) up
#13 0x00007ffff79d9ba1 in Parrot_Class_mark (interp=0x60d040, _self=0x21decc8)
at ./src/pmc/class.pmc:767
767 Parrot_gc_mark_PMC_alive(INTERP, _class->methods);
(gdb) up
#14 0x00007ffff78ec1c8 in gc_gms_validate_pmc (interp=0x60d040, pmc=0x21decc8)
at src/gc/gc_gms.c:2332
2332 VTABLE_mark(interp, pmc);
(gdb) up
#15 0x00007ffff78e066d in Parrot_gc_mark_PMC_alive_fun (interp=0x60d040,
obj=0x21decc8) at src/gc/api.c:140
140 interp->gc_sys->mark_pmc_header(interp, obj);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment