1 | $ prove -v t/pmc/eval.t |
---|
2 | t/pmc/eval.t .. |
---|
3 | 1..17 |
---|
4 | ok 1 - eval_sc |
---|
5 | ok 2 - call subs in evaled code |
---|
6 | ok 3 - call 2 subs in evaled code |
---|
7 | ok 4 - PIR compiler sub |
---|
8 | ok 5 - bug \#31467 |
---|
9 | ok 6 - PIR compiler sub PASM |
---|
10 | ok 7 - PIR compiler sub PIR |
---|
11 | not ok 8 - eval.get_string |
---|
12 | |
---|
13 | # Failed test 'eval.get_string' |
---|
14 | # at t/pmc/eval.t line 247. |
---|
15 | # Exited with error code: [SIGNAL 11] |
---|
16 | # Received: |
---|
17 | # FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c |
---|
18 | # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 |
---|
19 | # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 4 at offset 0xa8 |
---|
20 | # |
---|
21 | # Expected: |
---|
22 | # hello from foo_1 |
---|
23 | # hello from foo_2 |
---|
24 | # |
---|
25 | not ok 9 - check loaded lib hash |
---|
26 | |
---|
27 | # Failed test 'check loaded lib hash' |
---|
28 | # at t/pmc/eval.t line 290. |
---|
29 | # Exited with error code: [SIGNAL 11] |
---|
30 | # Received: |
---|
31 | # FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c |
---|
32 | # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 |
---|
33 | # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 4 at offset 0xa8 |
---|
34 | # |
---|
35 | # Expected: |
---|
36 | # hello from foo_1 |
---|
37 | # hello from foo_2 |
---|
38 | # 2 1 1 1 |
---|
39 | # |
---|
40 | not ok 10 - eval.get_string - same file |
---|
41 | |
---|
42 | # Failed test 'eval.get_string - same file' |
---|
43 | # at t/pmc/eval.t line 322. |
---|
44 | # got: 'FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c |
---|
45 | # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 |
---|
46 | # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 0 at offset 0xa8 |
---|
47 | # PackFile_FixupTable_unpack: Unknown fixup type 96! |
---|
48 | # PackFile_unpack segment 'FIXUP_EVAL_1' failed |
---|
49 | # ' |
---|
50 | # expected: 'hello from foo_1 |
---|
51 | # ' |
---|
52 | ok 11 - eval.freeze |
---|
53 | *** glibc detected *** ./parrot: free(): invalid pointer: 0x4107c190 *** |
---|
54 | ======= Backtrace: ========= |
---|
55 | /lib/libc.so.6[0x40fab845] |
---|
56 | /lib/libc.so.6(cfree+0x9c)[0x40fad6ec] |
---|
57 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(mem_sys_free+0x2a)[0x400f1c5a] |
---|
58 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(PackFile_FixupTable_clear+0xab)[0x40153cbb] |
---|
59 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40153dce] |
---|
60 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(PackFile_Segment_destroy+0x9d)[0x4015158d] |
---|
61 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40248bc4] |
---|
62 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pmc_destroy+0x8f)[0x4015d0df] |
---|
63 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f6d84] |
---|
64 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f6182] |
---|
65 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f553e] |
---|
66 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f5626] |
---|
67 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400f2b98] |
---|
68 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40106007] |
---|
69 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_exit+0x8b)[0x400e5a3b] |
---|
70 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400e5184] |
---|
71 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_ex_throw_from_c+0xad)[0x400e523d] |
---|
72 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x400e5521] |
---|
73 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x402349cd] |
---|
74 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x402354f9] |
---|
75 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40247f7e] |
---|
76 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40068939] |
---|
77 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x4015fe2e] |
---|
78 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x4015e38f] |
---|
79 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x40107a8f] |
---|
80 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_from_sig_object+0x1e9)[0x400fdfb9] |
---|
81 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_pcc_invoke_sub_from_c_args+0xd3)[0x400fe0c3] |
---|
82 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(Parrot_runcode+0x15e)[0x400e13fe] |
---|
83 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0[0x402f5b39] |
---|
84 | /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0(imcc_run+0x39c)[0x402f672c] |
---|
85 | ./parrot[0x8048988] |
---|
86 | /lib/libc.so.6(__libc_start_main+0xe5)[0x40f57455] |
---|
87 | ./parrot[0x8048821] |
---|
88 | ======= Memory map: ======== |
---|
89 | 08048000-0804e000 r-xp 00000000 62:00 448220 /home/jimk/work/parrot/parrot |
---|
90 | 0804e000-0804f000 rw-p 00005000 62:00 448220 /home/jimk/work/parrot/parrot |
---|
91 | 0804f000-08128000 rw-p 0804f000 00:00 0 [heap] |
---|
92 | 40000000-4001a000 r-xp 00000000 62:00 2722 /lib/ld-2.7.so |
---|
93 | 4001a000-4001c000 rw-p 0001a000 62:00 2722 /lib/ld-2.7.so |
---|
94 | 4001c000-4001e000 rw-p 4001c000 00:00 0 |
---|
95 | 4001e000-40342000 r-xp 00000000 62:00 658779 /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0 |
---|
96 | 40342000-40362000 rw-p 00323000 62:00 658779 /home/jimk/work/parrot/blib/lib/libparrot.so.1.8.0 |
---|
97 | 40369000-4037d000 r-xp 00000000 62:00 2882 /lib/libpthread-2.7.so |
---|
98 | 4037d000-4037f000 rw-p 00013000 62:00 2882 /lib/libpthread-2.7.so |
---|
99 | 4037f000-40381000 rw-p 4037f000 00:00 0 |
---|
100 | 40381000-403a5000 r-xp 00000000 62:00 2872 /lib/libm-2.7.so |
---|
101 | 403a5000-403a7000 rw-p 00023000 62:00 2872 /lib/libm-2.7.so |
---|
102 | 403a7000-403a8000 rw-p 403a7000 00:00 0 |
---|
103 | 403a8000-404b8000 r-xp 00000000 62:00 7002 /usr/lib/libicuuc.so.36.0 |
---|
104 | 404b8000-404bf000 rw-p 00110000 62:00 7002 /usr/lib/libicuuc.so.36.0 |
---|
105 | 404bf000-404c1000 rw-p 404bf000 00:00 0 |
---|
106 | 404c1000-40e70000 r--p 00000000 62:00 7004 /usr/lib/libicudata.so.36.0 |
---|
107 | 40e70000-40e71000 rw-p 009ae000 62:00 7004 /usr/lib/libicudata.so.36.0 |
---|
108 | 40e71000-40e84000 r-xp 00000000 62:00 2874 /lib/libnsl-2.7.so |
---|
109 | 40e84000-40e86000 rw-p 00012000 62:00 2874 /lib/libnsl-2.7.so |
---|
110 | 40e86000-40e88000 rw-p 40e86000 00:00 0 |
---|
111 | 40e88000-40e8a000 r-xp 00000000 62:00 2871 /lib/libdl-2.7.so |
---|
112 | 40e8a000-40e8c000 rw-p 00001000 62:00 2871 /lib/libdl-2.7.so |
---|
113 | 40e8c000-40e95000 r-xp 00000000 62:00 2870 /lib/libcrypt-2.7.so |
---|
114 | 40e95000-40e97000 rw-p 00008000 62:00 2870 /lib/libcrypt-2.7.so |
---|
115 | 40e97000-40ebe000 rw-p 40e97000 00:00 0 |
---|
116 | 40ebe000-40ec0000 r-xp 00000000 62:00 2887 /lib/libutil-2.7.so |
---|
117 | 40ec0000-40ec2000 rw-p 00001000 62:00 2887 /lib/libutil-2.7.so |
---|
118 | 40ec2000-40ec9000 r-xp 00000000 62:00 2884 /lib/librt-2.7.so |
---|
119 | 40ec9000-40ecb000 rw-p 00006000 62:00 2884 /lib/librt-2.7.so |
---|
120 | 40ecb000-40ecc000 rw-p 40ecb000 00:00 0 |
---|
121 | 40ecc000-40f0e000 r-xp 00000000 62:00 14466 /usr/lib/libgmp.so.3.4.2 |
---|
122 | 40f0e000-40f0f000 rw-p 00042000 62:00 14466 /usr/lib/libgmp.so.3.4.2 |
---|
123 | 40f0f000-40f3c000 r-xp 00000000 62:00 2302 /lib/libreadline.so.5.2 |
---|
124 | 40f3c000-40f40000 rw-p 0002d000 62:00 2302 /lib/libreadline.so.5.2 |
---|
125 | 40f40000-40f41000 rw-p 40f40000 00:00 0 |
---|
126 | 40f41000-41079000 r-xp 00000000 62:00 2868 /lib/libc-2.7.so |
---|
127 | 41079000-4107a000 r--p 00138000 62:00 2868 /lib/libc-2.7.so |
---|
128 | 4107a000-4107c000 rw-p 00139000 62:00 2868 /lib/libc-2.7.so |
---|
129 | 4107c000-4107f000 rw-p 4107c000 00:00 0 |
---|
130 | 4107f000-41162000 r-xp 00000000 62:00 14277 /usr/lib/libstdc++.so.6.0.10 |
---|
131 | 41162000-41165000 r--p 000e2000 62:00 14277 /usr/lib/libstdc++.so.6.0.10 |
---|
132 | 41165000-41167000 rw-p 000e5000 62:00 14277 /usr/lib/libstdc++.so.6.0.10 |
---|
133 | 41167000-4116d000 rw-p 41167000 00:00 0 |
---|
134 | 4116d000-41179000 r-xp 00000000 62:00 2183 /lib/libgcc_s.so.1 |
---|
135 | 41179000-4117a000 rw-p 0000b000 62:00 2183 /lib/libgcc_s.so.1 |
---|
136 | 4117a000-4117b000 rw-p 4117a000 00:00 0 |
---|
137 | 4117b000-411aa000 r-xp 00000000 62:00 299555 /lib/libncurses.so.5.7 |
---|
138 | 411aa000-411ad000 rw-p 0002f000 62:00 299555 /lib/libncurses.so.5.7 |
---|
139 | 411ad000-411cf000 rw-p 411ad000 00:00 0 |
---|
140 | 41200000-41221000 rw-p 41200000 00:00 0 |
---|
141 | 41221000-41300000 ---p 41221000 00:00 0 |
---|
142 | bf5de000-bf5f3000 rw-p bfbeb000 00:00 0 [stack] |
---|
143 | ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso] |
---|
144 | not ok 12 - eval.thaw |
---|
145 | |
---|
146 | # Failed test 'eval.thaw' |
---|
147 | # at t/pmc/eval.t line 397. |
---|
148 | # Exited with error code: [SIGNAL 6] |
---|
149 | # Received: |
---|
150 | # FIXUP_EVAL_1: Size in directory 12 doesn't match size 0 at offset 0x3c |
---|
151 | # CONSTANT_EVAL_1: Size in directory 96 doesn't match size 0 at offset 0x48 |
---|
152 | # BYTECODE_EVAL_1_DB: Size in directory 12 doesn't match size 0 at offset 0xa8 |
---|
153 | # PackFile_FixupTable_unpack: Unknown fixup type 96! |
---|
154 | # PackFile_unpack segment 'FIXUP_EVAL_1' failed |
---|
155 | # Null PMC access in invoke() |
---|
156 | # current instr.: 'main' pc 24 (/home/jimk/work/parrot/t/pmc/eval_12.pir:12) |
---|
157 | # |
---|
158 | # Expected: |
---|
159 | # hello from foo_1 |
---|
160 | # hello from foo_1 |
---|
161 | # |
---|
162 | ok 13 - eval.freeze+thaw |
---|
163 | ok 14 - get_pmc_keyed_int |
---|
164 | ok 15 - catch compile err |
---|
165 | ok 16 - compile err in load_bytecode |
---|
166 | ok 17 - catch compile err in load_bytecode |
---|
167 | # Looks like you failed 4 tests of 17. |
---|
168 | Dubious, test returned 4 (wstat 1024, 0x400) |
---|
169 | Failed 4/17 subtests |
---|
170 | |
---|
171 | Test Summary Report |
---|
172 | ------------------- |
---|
173 | t/pmc/eval.t (Wstat: 1024 Tests: 17 Failed: 4) |
---|
174 | Failed tests: 8-10, 12 |
---|
175 | Non-zero exit status: 4 |
---|
176 | Files=1, Tests=17, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.20 cusr 0.03 csys = 0.25 CPU) |
---|
177 | Result: FAIL |
---|