$ prove t/pmc/packfiledirectory.t t/pmc/packfiledirectory.t .. 6/6 # Failed test 'PackfileDirectory.set_pmc_keyed_str' # at t/pmc/packfiledirectory.t line 171. # Exited with error code: 134 # Received: # BYTECODE_runtime/parrot/library/uuid.pir # FIXUP_runtime/parrot/library/uuid.pir # CONSTANT_runtime/parrot/library/uuid.pir # PIC_idx_runtime/parrot/library/uuid.pir # BYTECODE_runtime/parrot/library/uuid.pir_DB # BYTECODE_foo # parrot in free(): error: bogus pointer (double free?) # Abort trap (core dumped) # # Expected: # BYTECODE_runtime/parrot/library/uuid.pir # FIXUP_runtime/parrot/library/uuid.pir # CONSTANT_runtime/parrot/library/uuid.pir # PIC_idx_runtime/parrot/library/uuid.pir # BYTECODE_runtime/parrot/library/uuid.pir_DB # BYTECODE_foo # # Looks like you failed 1 test of 6. t/pmc/packfiledirectory.t .. Dubious, test returned 1 (wstat 256, 0x100) Failed 1/6 subtests Test Summary Report ------------------- t/pmc/packfiledirectory.t (Wstat: 256 Tests: 6 Failed: 1) Failed test: 6 Non-zero exit status: 1 Files=1, Tests=6, 4 wallclock secs ( 0.16 usr 0.08 sys + 0.95 cusr 0.22 csys = 1.41 CPU) Result: FAIL $ gdb parrot parrot.core GNU gdb 6.3 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-unknown-openbsd4.5"... Core was generated by `parrot'. Program terminated with signal 6, Aborted. Reading symbols from /usr/lib/libpthread.so.11.1...done. Loaded symbols for /usr/lib/libpthread.so.11.1 Reading symbols from /home/darbelo/parrot/trunk/blib/lib/libparrot.so.1.0.0...do ne. Loaded symbols for /home/darbelo/parrot/trunk/blib/lib/libparrot.so.1.0.0 Reading symbols from /usr/local/lib/libicuuc.so.1.1...done. Loaded symbols for /usr/local/lib/libicuuc.so.1.1 Reading symbols from /usr/local/lib/libicudata.so.1.1...done. Loaded symbols for /usr/local/lib/libicudata.so.1.1 Reading symbols from /usr/lib/libm.so.5.0...done. Loaded symbols for /usr/lib/libm.so.5.0 Reading symbols from /usr/lib/libutil.so.11.0...done. Loaded symbols for /usr/lib/libutil.so.11.0 Symbols already loaded for /usr/lib/libpthread.so.11.1 Reading symbols from /usr/lib/libreadline.so.3.0...done. Loaded symbols for /usr/lib/libreadline.so.3.0 Reading symbols from /usr/lib/libncurses.so.10.0...done. Loaded symbols for /usr/lib/libncurses.so.10.0 Reading symbols from /usr/lib/libstdc++.so.47.0...done. Loaded symbols for /usr/lib/libstdc++.so.47.0 Reading symbols from /usr/lib/libc.so.50.1...done. Loaded symbols for /usr/lib/libc.so.50.1 Reading symbols from /usr/libexec/ld.so...done. Loaded symbols for /usr/libexec/ld.so #0 0x0f4b8f81 in kill () from /usr/lib/libc.so.50.1 (gdb) bt #0 0x0f4b8f81 in kill () from /usr/lib/libc.so.50.1 #1 0x0f505907 in abort () at /usr/src/lib/libc/stdlib/abort.c:68 #2 0x0f4dd8e1 in wrterror (p=0x2f4886ee "bogus pointer (double free?)") at /usr/src/lib/libc/stdlib/malloc.c:375 #3 0x0f4df2cd in free (ptr=0x6a64c60) at /usr/src/lib/libc/stdlib/malloc.c:1328 #4 0x06a5eaab in mem_sys_free (from=0x6a64c60) at src/gc/memory.c:315 #5 0x06aa5ca3 in default_destroy (self=0x8af6b0c0) at src/packfile.c:2382 #6 0x06aa499d in PackFile_Segment_destroy (interp=0x89c20400, self=0x8af6b0c0) at src/packfile.c:1752 #7 0x06aa55d8 in directory_destroy (interp=0x89c20400, self=0x8485f800) at src/packfile.c:2142 #8 0x06aa4992 in PackFile_Segment_destroy (interp=0x89c20400, self=0x8485f800) at src/packfile.c:1749 #9 0x06aa2638 in PackFile_destroy (interp=0x89c20400, pf=0x8485f800) at src/packfile.c:529 #10 0x06cadd78 in Parrot_Packfile_destroy (interp=0x89c20400, pmc=0x85868b78) at packfile.pmc:53 #11 0x06a5d18a in Parrot_gc_free_pmc (interp=0x89c20400, pool_unused=0x87dc1b00, p=0x85868b78) at src/gc/api.c:289 #12 0x06a6137f in Parrot_gc_sweep (interp=0x89c20400, pool=0x87dc1b00) at src/gc/mark_sweep.c:448 #13 0x06a60e92 in Parrot_gc_ms_run (interp=0x89c20400, flags=4) ---Type to continue, or q to quit--- at src/gc/mark_sweep.c:187 #14 0x06a5d7a9 in Parrot_do_gc_run (interp=0x89c20400, flags=4) at src/gc/api.c:516 #15 0x06a6f403 in Parrot_really_destroy (interp=0x89c20400, exit_code_unused=0, arg_unused=0x0) at src/inter_create.c:351 #16 0x06a53fa9 in Parrot_exit (interp=0x89c20400, status=0) at src/exit.c:92 #17 0x1c000b4f in main (argc=1, argv=0xcfbda6b4) at src/main.c:66