# New Ticket Created by  Will Coleda 
# Please include the string:  [perl #117957]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=117957 >


This has been failing on the daily spec test runs on feather for a week or
so.

$ ./perl6 --version
This is perl6 version 2013.04-56-gbfd8508 built on parrot 5.2.0 revision
RELEASE_5_2_0

$ .-types/bool.t
1..51
ok 1 - The object is-a 'Bool'
ok 2 - The object is-a 'Bool'
ok 3 - The object is-a 'Bool'
ok 4 - The object is-a 'Bool'
ok 5 - Bool.Bool is a Bool
ok 6 - Bool.Bool is a Bool
ok 7 - Bool.Bool works for True
ok 8 - Bool.Bool works for False
ok 9 - ?Bool is a Bool
ok 10 - ?Bool is a Bool
ok 11 - ?Bool works for True
ok 12 - ?Bool works for False
ok 13 - True works
ok 14 - False works
ok 15 - !True works
ok 16 - !False works
ok 17 - True works
ok 18 - False works
ok 19 - The object is-a 'Str'
ok 20 - The object is-a 'Str'
ok 21 - Bool stringification (True)
ok 22 - Bool stringification (False)
ok 23 - True.Str
ok 24 - False.Str
ok 25 - True.gist
ok 26 - False.gist
ok 27 - True.perl
ok 28 - False.perl
ok 29 -
ok 30 -
ok 31 - True numifies to an Int
ok 32 - False numifies to an Int
ok 33 - True Intifies to 1
ok 34 - False Intifies to 1
ok 35 - True numifies to 1
ok 36 - False numifies to 0
ok 37 - Increment of Bool::False produces Bool::True
ok 38 - Increment of Bool::True still produces Bool::True
ok 39 - Decrement of Bool::True produces Bool::False
ok 40 - Decrement of Bool::False produces Bool::False
ok 41 - Bool::True works with "but"
ok 42 - Bool::True works with "but"
ok 43 - Bool::False works with "but"
ok 44 - Bool::False works with "but"
ok 45 - Bool::True.key works (is "True")
ok 46 - Bool::False.key works (is "False")
ok 47 - Bool.pick return True or False
ok 48 - Bool.pick(*) returns two elems
ok 49 - Bool.roll(30) contains a True
*** glibc detected *** ./perl6: free(): invalid next size (fast):
0x0db234c8 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x70a8a)[0xf6031a8a]
/lib/i386-linux-gnu/libc.so.6(+0x722e8)[0xf60332e8]
/lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0xf60363ed]
/home/coke/sandbox/perl6pass/rakudo/install/lib/libparrot.so.5.2.0(mem_sys_free+0x1f)[0xf75ac66f]
======= Memory map: ========
08048000-08052000 r-xp 00000000 fe:00 2240734
 /home/coke/sandbox/perl6pass/rakudo/perl6
08052000-08053000 rw-p 00009000 fe:00 2240734
 /home/coke/sandbox/perl6pass/rakudo/perl6
09307000-0dbdd000 rw-p 00000000 00:00 0
 [heap]
f2d00000-f2d21000 rw-p 00000000 00:00 0
f2d21000-f2e00000 ---p 00000000 00:00 0
f2efa000-f3824000 rw-p 00000000 00:00 0
f3824000-f3834000 r-xp 00000000 fe:00 2236414
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_dyncall_ops.so
f3834000-f3835000 rw-p 00010000 fe:00 2236414
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_dyncall_ops.so
f3835000-f3838000 r-xp 00000000 fe:00 2196681
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/sys_ops.so
f3838000-f3839000 rw-p 00002000 fe:00 2196681
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/sys_ops.so
f3839000-f383d000 r-xp 00000000 fe:00 2196677
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/math_ops.so
f383d000-f383f000 rw-p 00003000 fe:00 2196677
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/math_ops.so
f383f000-f3846000 r-xp 00000000 fe:00 2196679
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/bit_ops.so
f3846000-f384a000 rw-p 00007000 fe:00 2196679
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/bit_ops.so
f384a000-f384d000 r-xp 00000000 fe:00 2196676
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/obscure_ops.so
f384d000-f384e000 rw-p 00003000 fe:00 2196676
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/obscure_ops.so
f384e000-f3850000 r-xp 00000000 fe:00 2196650
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/file.so
f3850000-f3851000 rw-p 00002000 fe:00 2196650
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/file.so
f3851000-f3853000 r-xp 00000000 fe:00 2196651
 /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/os.so
f3853000-f3854000 rw-p 00001000 fe:00 2196651
 /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/os.so
f3854000-f4464000 rw-p 00000000 00:00 0
f4464000-f4469000 r-xp 00000000 fe:00 2196678
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/trans_ops.so
f4469000-f446c000 rw-p 00004000 fe:00 2196678
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/trans_ops.so
f446c000-f53cc000 rw-p 00000000 00:00 0
f53cc000-f53d1000 r-xp 00000000 fe:00 2196682
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/io_ops.so
f53d1000-f53d4000 rw-p 00004000 fe:00 2196682
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/io_ops.so
f53d4000-f53ee000 r-xp 00000000 fe:00 2236413
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_bigint_ops.so
f53ee000-f53f1000 rw-p 0001a000 fe:00 2236413
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_bigint_ops.so
f53f1000-f5413000 r-xp 00000000 fe:00 2240658
 /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_ops.so
f5413000-f541d000 rw-p 00021000 fe:00 2240658
 /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_ops.so
f541d000-f545f000 r-xp 00000000 fe:00 2236412
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_ops.so
f545f000-f546b000 rw-p 00042000 fe:00 2236412
 
/home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_ops.so
f546b000-f5472000 r-xp 00000000 fe:00 2240655
 /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_group.so
f5472000-f5473000 rw-p 00006000 fe:00 2240655
 /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_group.so
f5473000-f5474000 ---p 00000000 00:00 0
f5474000-f5c73000 rwxp 00000000 00:00 0
f5c73000-f5e73000 r--p 00000000 fe:00 1220894
 /usr/lib/locale/locale-archive
f5e73000-f5e97000 rw-p 00000000 00:00 0
f5e97000-f5eb3000 r-xp 00000000 fe:00 376437
/lib/i386-linux-gnu/libgcc_s.so.1
f5eb3000-f5eb4000 rw-p 0001b000 fe:00 376437
/lib/i386-linux-gnu/libgcc_s.so.1Aborted


running inside gdb says:

Program received signal SIGABRT, Aborted.
0xf6860667 in *__GI_raise (sig=6) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
64      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0xf6860667 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0xf6863a52 in *__GI_abort () at abort.c:92
#2  0xf689c98d in __libc_message (do_abort=2,
    fmt=0xf6963330 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#3  0xf68a6a8a in malloc_printerr (action=<optimized out>,
    str=0x6 <Address 0x6 out of bounds>, ptr=0xc86f418) at malloc.c:6283
#4  0xf68a82e8 in _int_free (av=<optimized out>, p=<optimized out>)
    at malloc.c:4795
#5  0xf68ab3ed in *__GI___libc_free (mem=0xc86f418) at malloc.c:3738
#6  0xf7e2166f in mem_sys_free (from=0xc86f418) at src/gc/alloc_memory.c:204
#7  0xf5cb8bbe in gc_free (interp=0x8053028, obj=0xc0fc394) at
P6opaque.c:903
#8  0xf7daf143 in Parrot_SixModelObject_destroy (interp=0x8053028,
    _self=0xc0fc394) at sixmodelobject.c:195
#9  0xf7e274d4 in gc_gms_sweep_pools (self=0x8053238, interp=0x8053028)
    at src/gc/gc_gms.c:1089
#10 gc_gms_mark_and_sweep (interp=interp@entry=0x8053028, flags=flags@entry
=0)
    at src/gc/gc_gms.c:858
#11 0xf7e27768 in gc_gms_allocate_pmc_header (interp=0x8053028,
flags_unused=0)
    at src/gc/gc_gms.c:1481
#12 0xf7e21f4f in Parrot_gc_new_pmc_header (interp=interp@entry=0x8053028,
    flags=0) at src/gc/api.c:312
#13 0xf7e4aff7 in get_new_pmc_header (interp=interp@entry=0x8053028,
---Type <return> to continue, or q <return> to quit---
    base_type=<optimized out>, base_type@entry=105, flags=<optimized out>,
    flags@entry=0) at src/pmc.c:571
#14 0xf7e4b595 in Parrot_pmc_new_init (interp=interp@entry=0x8053028,
    base_type=105, init=0x965c208) at src/pmc.c:630
#15 0xf7e7cbfd in Parrot_Sub_invoke (interp=0x8053028, _self=0x965c1f4,
    next=0xf41d9cf0) at ./src/pmc/sub.pmc:457
#16 0xf7df9a61 in Parrot_invokecc_p (cur_opcode=0xf41d9ce8,
interp=0x8053028)
    at src/ops/core_ops.c:13891
#17 0xf7e4c76c in runops_fast_core (interp=0x8053028,
    runcore_unused=0x80e7b80, pc=<optimized out>) at src/runcore/cores.c:499
#18 0xf7e4c378 in runops_int (interp=interp@entry=0x8053028, offset=27065)
    at src/runcore/main.c:220
#19 0xf7e32306 in runops (interp=interp@entry=0x8053028, offs=offs@entry
=27065)
    at src/call/ops.c:123
#20 0xf7e2d7f8 in Parrot_pcc_invoke_from_sig_object (
    interp=interp@entry=0x8053028, sub_obj=sub_obj@entry=0x9419394,
    call_object=<optimized out>) at src/call/pcc.c:338
#21 0xf7e1f176 in Parrot_ext_call (interp=interp@entry=0x8053028,
    sub_pmc=0x9419394, signature=signature@entry=0xf7f4a580 "P->")
    at src/extend.c:158
#22 0xf7f198e6 in Parrot_Task_invoke (interp=0x8053028, _self=0x940dab8,
    next=0x0) at ./src/pmc/task.pmc:173
#23 0xf7e2d7b0 in Parrot_pcc_invoke_from_sig_object (
    interp=interp@entry=0x8053028, sub_obj=sub_obj@entry=0x940dab8,
---Type <return> to continue, or q <return> to quit---
    call_object=0x94193a8) at src/call/pcc.c:330
#24 0xf7e1f176 in Parrot_ext_call (interp=interp@entry=0x8053028,
    sub_pmc=sub_pmc@entry=0x940dab8, signature=signature@entry=0xf7f4a551
"->")
    at src/extend.c:158
#25 0xf7e50ec2 in Parrot_cx_next_task (interp=interp@entry=0x8053028,
    scheduler=scheduler@entry=0x80e7780) at src/scheduler.c:231
#26 0xf7e5101a in Parrot_cx_outer_runloop (interp=interp@entry=0x8053028)
    at src/scheduler.c:149
#27 0xf7e51129 in Parrot_cx_begin_execution (interp=interp@entry=0x8053028,
    main=main@entry=0x80b13c4, argv=argv@entry=0x80eeeb0)
    at src/scheduler.c:109
#28 0xf7e5a4ed in Parrot_pf_execute_bytecode_program (
    interp=interp@entry=0x8053028, pbc=pbc@entry=0x80b1414,
    args=args@entry=0x80eeeb0) at src/packfile/api.c:2829
#29 0xf7e1b33a in Parrot_api_run_bytecode (interp_pmc=0x80e2df4,
    pbc=0x80b1414, args=0x80eeeb0) at src/embed/bytecode.c:161
#30 0x08048fa2 in main (argc=3, argv=0xffffcdb4) at perl6.c:616

Neither sixmodelobject's destroy method nor the test file have changed
recently.

-- 
Will "Coke" Coleda
This has been failing on the daily spec test runs on feather for a week or so.

$ ./perl6 --version
This is perl6 version 2013.04-56-gbfd8508 built on parrot 5.2.0 revision RELEASE_5_2_0

$ .-types/bool.t
1..51
ok 1 - The object is-a 'Bool'
ok 2 - The object is-a 'Bool'
ok 3 - The object is-a 'Bool'
ok 4 - The object is-a 'Bool'
ok 5 - Bool.Bool is a Bool
ok 6 - Bool.Bool is a Bool
ok 7 - Bool.Bool works for True
ok 8 - Bool.Bool works for False
ok 9 - ?Bool is a Bool
ok 10 - ?Bool is a Bool
ok 11 - ?Bool works for True
ok 12 - ?Bool works for False
ok 13 - True works
ok 14 - False works
ok 15 - !True works
ok 16 - !False works
ok 17 - True works
ok 18 - False works
ok 19 - The object is-a 'Str'
ok 20 - The object is-a 'Str'
ok 21 - Bool stringification (True)
ok 22 - Bool stringification (False)
ok 23 - True.Str
ok 24 - False.Str
ok 25 - True.gist
ok 26 - False.gist
ok 27 - True.perl
ok 28 - False.perl
ok 29 -
ok 30 -
ok 31 - True numifies to an Int
ok 32 - False numifies to an Int
ok 33 - True Intifies to 1
ok 34 - False Intifies to 1
ok 35 - True numifies to 1
ok 36 - False numifies to 0
ok 37 - Increment of Bool::False produces Bool::True
ok 38 - Increment of Bool::True still produces Bool::True
ok 39 - Decrement of Bool::True produces Bool::False
ok 40 - Decrement of Bool::False produces Bool::False
ok 41 - Bool::True works with "but"
ok 42 - Bool::True works with "but"
ok 43 - Bool::False works with "but"
ok 44 - Bool::False works with "but"
ok 45 - Bool::True.key works (is "True")
ok 46 - Bool::False.key works (is "False")
ok 47 - Bool.pick return True or False
ok 48 - Bool.pick(*) returns two elems
ok 49 - Bool.roll(30) contains a True
*** glibc detected *** ./perl6: free(): invalid next size (fast): 0x0db234c8 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x70a8a)[0xf6031a8a]
/lib/i386-linux-gnu/libc.so.6(+0x722e8)[0xf60332e8]
/lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0xf60363ed]
/home/coke/sandbox/perl6pass/rakudo/install/lib/libparrot.so.5.2.0(mem_sys_free+0x1f)[0xf75ac66f]
======= Memory map: ========
08048000-08052000 r-xp 00000000 fe:00 2240734                            /home/coke/sandbox/perl6pass/rakudo/perl6
08052000-08053000 rw-p 00009000 fe:00 2240734                            /home/coke/sandbox/perl6pass/rakudo/perl6
09307000-0dbdd000 rw-p 00000000 00:00 0                                  [heap]
f2d00000-f2d21000 rw-p 00000000 00:00 0
f2d21000-f2e00000 ---p 00000000 00:00 0
f2efa000-f3824000 rw-p 00000000 00:00 0
f3824000-f3834000 r-xp 00000000 fe:00 2236414                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_dyncall_ops.so
f3834000-f3835000 rw-p 00010000 fe:00 2236414                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_dyncall_ops.so
f3835000-f3838000 r-xp 00000000 fe:00 2196681                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/sys_ops.so
f3838000-f3839000 rw-p 00002000 fe:00 2196681                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/sys_ops.so
f3839000-f383d000 r-xp 00000000 fe:00 2196677                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/math_ops.so
f383d000-f383f000 rw-p 00003000 fe:00 2196677                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/math_ops.so
f383f000-f3846000 r-xp 00000000 fe:00 2196679                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/bit_ops.so
f3846000-f384a000 rw-p 00007000 fe:00 2196679                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/bit_ops.so
f384a000-f384d000 r-xp 00000000 fe:00 2196676                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/obscure_ops.so
f384d000-f384e000 rw-p 00003000 fe:00 2196676                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/obscure_ops.so
f384e000-f3850000 r-xp 00000000 fe:00 2196650                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/file.so
f3850000-f3851000 rw-p 00002000 fe:00 2196650                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/file.so
f3851000-f3853000 r-xp 00000000 fe:00 2196651                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/os.so
f3853000-f3854000 rw-p 00001000 fe:00 2196651                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/os.so
f3854000-f4464000 rw-p 00000000 00:00 0
f4464000-f4469000 r-xp 00000000 fe:00 2196678                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/trans_ops.so
f4469000-f446c000 rw-p 00004000 fe:00 2196678                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/trans_ops.so
f446c000-f53cc000 rw-p 00000000 00:00 0
f53cc000-f53d1000 r-xp 00000000 fe:00 2196682                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/io_ops.so
f53d1000-f53d4000 rw-p 00004000 fe:00 2196682                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/io_ops.so
f53d4000-f53ee000 r-xp 00000000 fe:00 2236413                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_bigint_ops.so
f53ee000-f53f1000 rw-p 0001a000 fe:00 2236413                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_bigint_ops.so
f53f1000-f5413000 r-xp 00000000 fe:00 2240658                            /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_ops.so
f5413000-f541d000 rw-p 00021000 fe:00 2240658                            /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_ops.so
f541d000-f545f000 r-xp 00000000 fe:00 2236412                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_ops.so
f545f000-f546b000 rw-p 00042000 fe:00 2236412                            /home/coke/sandbox/perl6pass/rakudo/install/lib/parrot/5.2.0-devel/dynext/nqp_ops.so
f546b000-f5472000 r-xp 00000000 fe:00 2240655                            /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_group.so
f5472000-f5473000 rw-p 00006000 fe:00 2240655                            /home/coke/sandbox/perl6pass/rakudo/dynext/perl6_group.so
f5473000-f5474000 ---p 00000000 00:00 0
f5474000-f5c73000 rwxp 00000000 00:00 0
f5c73000-f5e73000 r--p 00000000 fe:00 1220894                            /usr/lib/locale/locale-archive
f5e73000-f5e97000 rw-p 00000000 00:00 0
f5e97000-f5eb3000 r-xp 00000000 fe:00 376437                             /lib/i386-linux-gnu/libgcc_s.so.1
f5eb3000-f5eb4000 rw-p 0001b000 fe:00 376437                             /lib/i386-linux-gnu/libgcc_s.so.1Aborted


running inside gdb says:

Program received signal SIGABRT, Aborted.
0xf6860667 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64      ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0xf6860667 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0xf6863a52 in *__GI_abort () at abort.c:92
#2  0xf689c98d in __libc_message (do_abort=2,
    fmt=0xf6963330 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#3  0xf68a6a8a in malloc_printerr (action="" out>,
    str=0x6 <Address 0x6 out of bounds>, ptr=0xc86f418) at malloc.c:6283
#4  0xf68a82e8 in _int_free (av=<optimized out>, p=<optimized out>)
    at malloc.c:4795
#5  0xf68ab3ed in *__GI___libc_free (mem=0xc86f418) at malloc.c:3738
#6  0xf7e2166f in mem_sys_free (from=0xc86f418) at src/gc/alloc_memory.c:204
#7  0xf5cb8bbe in gc_free (interp=0x8053028, obj=0xc0fc394) at P6opaque.c:903
#8  0xf7daf143 in Parrot_SixModelObject_destroy (interp=0x8053028,
    _self=0xc0fc394) at sixmodelobject.c:195
#9  0xf7e274d4 in gc_gms_sweep_pools (self=0x8053238, interp=0x8053028)
    at src/gc/gc_gms.c:1089
#10 gc_gms_mark_and_sweep (interp=interp@entry=0x8053028, flags=flags@entry=0)
    at src/gc/gc_gms.c:858
#11 0xf7e27768 in gc_gms_allocate_pmc_header (interp=0x8053028, flags_unused=0)
    at src/gc/gc_gms.c:1481
#12 0xf7e21f4f in Parrot_gc_new_pmc_header (interp=interp@entry=0x8053028,
    flags=0) at src/gc/api.c:312
#13 0xf7e4aff7 in get_new_pmc_header (interp=interp@entry=0x8053028,
---Type <return> to continue, or q <return> to quit---
    base_type=<optimized out>, base_type@entry=105, flags=<optimized out>,
    flags@entry=0) at src/pmc.c:571
#14 0xf7e4b595 in Parrot_pmc_new_init (interp=interp@entry=0x8053028,
    base_type=105, init=0x965c208) at src/pmc.c:630
#15 0xf7e7cbfd in Parrot_Sub_invoke (interp=0x8053028, _self=0x965c1f4,
    next=0xf41d9cf0) at ./src/pmc/sub.pmc:457
#16 0xf7df9a61 in Parrot_invokecc_p (cur_opcode=0xf41d9ce8, interp=0x8053028)
    at src/ops/core_ops.c:13891
#17 0xf7e4c76c in runops_fast_core (interp=0x8053028,
    runcore_unused=0x80e7b80, pc=<optimized out>) at src/runcore/cores.c:499
#18 0xf7e4c378 in runops_int (interp=interp@entry=0x8053028, offset=27065)
    at src/runcore/main.c:220
#19 0xf7e32306 in runops (interp=interp@entry=0x8053028, offs=offs@entry=27065)
    at src/call/ops.c:123
#20 0xf7e2d7f8 in Parrot_pcc_invoke_from_sig_object (
    interp=interp@entry=0x8053028, sub_obj=sub_obj@entry=0x9419394,
    call_object=<optimized out>) at src/call/pcc.c:338
#21 0xf7e1f176 in Parrot_ext_call (interp=interp@entry=0x8053028,
    sub_pmc=0x9419394, signature=signature@entry=0xf7f4a580 "P->")
    at src/extend.c:158
#22 0xf7f198e6 in Parrot_Task_invoke (interp=0x8053028, _self=0x940dab8,
    next=0x0) at ./src/pmc/task.pmc:173
#23 0xf7e2d7b0 in Parrot_pcc_invoke_from_sig_object (
    interp=interp@entry=0x8053028, sub_obj=sub_obj@entry=0x940dab8,
---Type <return> to continue, or q <return> to quit---
    call_object=0x94193a8) at src/call/pcc.c:330
#24 0xf7e1f176 in Parrot_ext_call (interp=interp@entry=0x8053028,
    sub_pmc=sub_pmc@entry=0x940dab8, signature=signature@entry=0xf7f4a551 "->")
    at src/extend.c:158
#25 0xf7e50ec2 in Parrot_cx_next_task (interp=interp@entry=0x8053028,
    scheduler=scheduler@entry=0x80e7780) at src/scheduler.c:231
#26 0xf7e5101a in Parrot_cx_outer_runloop (interp=interp@entry=0x8053028)
    at src/scheduler.c:149
#27 0xf7e51129 in Parrot_cx_begin_execution (interp=interp@entry=0x8053028,
    main=main@entry=0x80b13c4, argv=argv@entry=0x80eeeb0)
    at src/scheduler.c:109
#28 0xf7e5a4ed in Parrot_pf_execute_bytecode_program (
    interp=interp@entry=0x8053028, pbc=pbc@entry=0x80b1414,
    args=args@entry=0x80eeeb0) at src/packfile/api.c:2829
#29 0xf7e1b33a in Parrot_api_run_bytecode (interp_pmc=0x80e2df4,
    pbc=0x80b1414, args=0x80eeeb0) at src/embed/bytecode.c:161
#30 0x08048fa2 in main (argc=3, argv=0xffffcdb4) at perl6.c:616

Neither sixmodelobject's destroy method nor the test file have changed recently.

--
Will "Coke" Coleda

Reply via email to