$ prove -v t/pmc/eval.t t/pmc/eval.t .. 1..17 ok 1 - eval_sc ok 2 - call subs in evaled code ok 3 - call 2 subs in evaled code ok 4 - PIR compiler sub ok 5 - bug \#31467 ok 6 - PIR compiler sub PASM ok 7 - PIR compiler sub PIR not ok 8 - eval.get_string # Failed test 'eval.get_string' # at t/pmc/eval.t line 247. # Exited with error code: [SIGNAL 11] # Received: # FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 4 at offset 0xa8 # # Expected: # hello from foo_1 # hello from foo_2 # not ok 9 - check loaded lib hash # Failed test 'check loaded lib hash' # at t/pmc/eval.t line 290. # Exited with error code: [SIGNAL 11] # Received: # FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 4 at offset 0xa8 # # Expected: # hello from foo_1 # hello from foo_2 # 2 1 1 1 # not ok 10 - eval.get_string - same file # Failed test 'eval.get_string - same file' # at t/pmc/eval.t line 322. # got: 'FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 0 at offset 0xa8 # PackFile_FixupTable_unpack: Unknown fixup type 96! # PackFile_unpack segment 'FIXUP_EVAL_1' failed # ' # expected: 'hello from foo_1 # ' ok 11 - eval.freeze *** glibc detected *** ./parrot: free(): invalid pointer: 0x4107c190 *** ======= Backtrace: ========= /lib/libc.so.6[0x40fab845] /lib/libc.so.6(cfree+0x9c)[0x40fad6ec] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(mem_sys_free+0x2a)[0x400f1c5a] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(PackFile_FixupTable_clear+0xab)[0x40153cbb] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40153dce] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(PackFile_Segment_destroy+0x9d)[0x4015158d] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40248bc4] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pmc_destroy+0x8f)[0x4015d0df] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f6d84] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f6182] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f553e] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f5626] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f2b98] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40106007] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_exit+0x8b)[0x400e5a3b] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400e5184] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_ex_throw_from_c+0xad)[0x400e523d] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400e5521] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x402349cd] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x402354f9] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40247f7e] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40068939] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x4015fe2e] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x4015e38f] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40107a8f] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_from_sig_object+0x1e9)[0x400fdfb9] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_sub_from_c_args+0xd3)[0x400fe0c3] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_runcode+0x15e)[0x400e13fe] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x402f5b39] /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(imcc_run+0x39c)[0x402f672c] ./parrot[0x8048988] /lib/libc.so.6(__libc_start_main+0xe5)[0x40f57455] ./parrot[0x8048821] ======= Memory map: ======== 08048000-0804e000 r-xp 00000000 62:00 448220 /home/jimk/work/parrot/parrot 0804e000-0804f000 rw-p 00005000 62:00 448220 /home/jimk/work/parrot/parrot 0804f000-08128000 rw-p 0804f000 00:00 0 [heap] 40000000-4001a000 r-xp 00000000 62:00 2722 /lib/ld-2.7.so 4001a000-4001c000 rw-p 0001a000 62:00 2722 /lib/ld-2.7.so 4001c000-4001e000 rw-p 4001c000 00:00 0 4001e000-40342000 r-xp 00000000 62:00 658779 /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0 40342000-40362000 rw-p 00323000 62:00 658779 /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0 40369000-4037d000 r-xp 00000000 62:00 2882 /lib/libpthread-2.7.so 4037d000-4037f000 rw-p 00013000 62:00 2882 /lib/libpthread-2.7.so 4037f000-40381000 rw-p 4037f000 00:00 0 40381000-403a5000 r-xp 00000000 62:00 2872 /lib/libm-2.7.so 403a5000-403a7000 rw-p 00023000 62:00 2872 /lib/libm-2.7.so 403a7000-403a8000 rw-p 403a7000 00:00 0 403a8000-404b8000 r-xp 00000000 62:00 7002 /usr/lib/libicuuc.so.36.0 404b8000-404bf000 rw-p 00110000 62:00 7002 /usr/lib/libicuuc.so.36.0 404bf000-404c1000 rw-p 404bf000 00:00 0 404c1000-40e70000 r--p 00000000 62:00 7004 /usr/lib/libicudata.so.36.0 40e70000-40e71000 rw-p 009ae000 62:00 7004 /usr/lib/libicudata.so.36.0 40e71000-40e84000 r-xp 00000000 62:00 2874 /lib/libnsl-2.7.so 40e84000-40e86000 rw-p 00012000 62:00 2874 /lib/libnsl-2.7.so 40e86000-40e88000 rw-p 40e86000 00:00 0 40e88000-40e8a000 r-xp 00000000 62:00 2871 /lib/libdl-2.7.so 40e8a000-40e8c000 rw-p 00001000 62:00 2871 /lib/libdl-2.7.so 40e8c000-40e95000 r-xp 00000000 62:00 2870 /lib/libcrypt-2.7.so 40e95000-40e97000 rw-p 00008000 62:00 2870 /lib/libcrypt-2.7.so 40e97000-40ebe000 rw-p 40e97000 00:00 0 40ebe000-40ec0000 r-xp 00000000 62:00 2887 /lib/libutil-2.7.so 40ec0000-40ec2000 rw-p 00001000 62:00 2887 /lib/libutil-2.7.so 40ec2000-40ec9000 r-xp 00000000 62:00 2884 /lib/librt-2.7.so 40ec9000-40ecb000 rw-p 00006000 62:00 2884 /lib/librt-2.7.so 40ecb000-40ecc000 rw-p 40ecb000 00:00 0 40ecc000-40f0e000 r-xp 00000000 62:00 14466 /usr/lib/libgmp.so.3.4.2 40f0e000-40f0f000 rw-p 00042000 62:00 14466 /usr/lib/libgmp.so.3.4.2 40f0f000-40f3c000 r-xp 00000000 62:00 2302 /lib/libreadline.so.5.2 40f3c000-40f40000 rw-p 0002d000 62:00 2302 /lib/libreadline.so.5.2 40f40000-40f41000 rw-p 40f40000 00:00 0 40f41000-41079000 r-xp 00000000 62:00 2868 /lib/libc-2.7.so 41079000-4107a000 r--p 00138000 62:00 2868 /lib/libc-2.7.so 4107a000-4107c000 rw-p 00139000 62:00 2868 /lib/libc-2.7.so 4107c000-4107f000 rw-p 4107c000 00:00 0 4107f000-41162000 r-xp 00000000 62:00 14277 /usr/lib/libstdc++.so.6.0.10 41162000-41165000 r--p 000e2000 62:00 14277 /usr/lib/libstdc++.so.6.0.10 41165000-41167000 rw-p 000e5000 62:00 14277 /usr/lib/libstdc++.so.6.0.10 41167000-4116d000 rw-p 41167000 00:00 0 4116d000-41179000 r-xp 00000000 62:00 2183 /lib/libgcc_s.so.1 41179000-4117a000 rw-p 0000b000 62:00 2183 /lib/libgcc_s.so.1 4117a000-4117b000 rw-p 4117a000 00:00 0 4117b000-411aa000 r-xp 00000000 62:00 299555 /lib/libncurses.so.5.7 411aa000-411ad000 rw-p 0002f000 62:00 299555 /lib/libncurses.so.5.7 411ad000-411cf000 rw-p 411ad000 00:00 0 41200000-41221000 rw-p 41200000 00:00 0 41221000-41300000 ---p 41221000 00:00 0 bf5de000-bf5f3000 rw-p bfbeb000 00:00 0 [stack] ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso] not ok 12 - eval.thaw # Failed test 'eval.thaw' # at t/pmc/eval.t line 397. # Exited with error code: [SIGNAL 6] # Received: # FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 0 at offset 0xa8 # PackFile_FixupTable_unpack: Unknown fixup type 96! # PackFile_unpack segment 'FIXUP_EVAL_1' failed # Null PMC access in invoke() # current instr.: 'main' pc 24 (/home/jimk/work/parrot/t/pmc/eval_12.pir:12) # # Expected: # hello from foo_1 # hello from foo_1 # ok 13 - eval.freeze+thaw ok 14 - get_pmc_keyed_int ok 15 - catch compile err ok 16 - compile err in load_bytecode ok 17 - catch compile err in load_bytecode # Looks like you failed 4 tests of 17. Dubious, test returned 4 (wstat 1024, 0x400) Failed 4/17 subtests Test Summary Report ------------------- t/pmc/eval.t (Wstat: 1024 Tests: 17 Failed: 4) Failed tests: 8-10, 12 Non-zero exit status: 4 Files=1, Tests=17, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.20 cusr 0.03 csys = 0.25 CPU) Result: FAIL