|
1 | 1 | ;;; TOOL: run-interp-spec |
2 | | -;;; STDIN_FILE: third_party/testsuite/proposals/tail-call/return_call_indirect.wast |
| 2 | +;;; STDIN_FILE: third_party/testsuite/proposals/wasm-3.0/return_call_indirect.wast |
3 | 3 | ;;; ARGS*: --enable-tail-call |
4 | 4 | (;; STDOUT ;;; |
5 | | -out/test/spec/tail-call/return_call_indirect.wast:234: assert_trap passed: indirect call signature mismatch |
6 | | -out/test/spec/tail-call/return_call_indirect.wast:235: assert_trap passed: indirect call signature mismatch |
7 | | -out/test/spec/tail-call/return_call_indirect.wast:236: assert_trap passed: undefined table index |
8 | | -out/test/spec/tail-call/return_call_indirect.wast:237: assert_trap passed: undefined table index |
9 | | -out/test/spec/tail-call/return_call_indirect.wast:238: assert_trap passed: undefined table index |
10 | | -out/test/spec/tail-call/return_call_indirect.wast:244: assert_trap passed: indirect call signature mismatch |
11 | | -out/test/spec/tail-call/return_call_indirect.wast:245: assert_trap passed: indirect call signature mismatch |
12 | | -out/test/spec/tail-call/return_call_indirect.wast:273: assert_malformed passed: |
| 5 | +out/test/spec/tail-call/return_call_indirect.wast:260: assert_trap passed: indirect call signature mismatch |
| 6 | +out/test/spec/tail-call/return_call_indirect.wast:261: assert_trap passed: indirect call signature mismatch |
| 7 | +out/test/spec/tail-call/return_call_indirect.wast:262: assert_trap passed: undefined table index |
| 8 | +out/test/spec/tail-call/return_call_indirect.wast:263: assert_trap passed: undefined table index |
| 9 | +out/test/spec/tail-call/return_call_indirect.wast:264: assert_trap passed: undefined table index |
| 10 | +out/test/spec/tail-call/return_call_indirect.wast:270: assert_trap passed: indirect call signature mismatch |
| 11 | +out/test/spec/tail-call/return_call_indirect.wast:271: assert_trap passed: indirect call signature mismatch |
| 12 | +called host spectest.print_i32_f32(i32:5, f32:91.000000) => |
| 13 | +out/test/spec/tail-call/return_call_indirect.wast:301: assert_malformed passed: |
13 | 14 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.1.wat:1:129: error: unexpected token "param", expected an expr. |
14 | 15 | ...indirect (type $sig) (result i32) (param i32) (i32.const 0) (i32.const ... |
15 | 16 | ^^^^^ |
16 | 17 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.1.wat:1:173: error: unexpected token ), expected EOF. |
17 | 18 | ...irect (type $sig) (result i32) (param i32) (i32.const 0) (i32.const 0) )) |
18 | 19 | ^ |
19 | | -out/test/spec/tail-call/return_call_indirect.wast:285: assert_malformed passed: |
| 20 | +out/test/spec/tail-call/return_call_indirect.wast:313: assert_malformed passed: |
20 | 21 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.2.wat:1:116: error: unexpected token "type", expected an expr. |
21 | 22 | ...(return_call_indirect (param i32) (type $sig) (result i32) (i32.const 0... |
22 | 23 | ^^^^ |
23 | 24 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.2.wat:1:173: error: unexpected token ), expected EOF. |
24 | 25 | ...irect (param i32) (type $sig) (result i32) (i32.const 0) (i32.const 0) )) |
25 | 26 | ^ |
26 | | -out/test/spec/tail-call/return_call_indirect.wast:297: assert_malformed passed: |
| 27 | +out/test/spec/tail-call/return_call_indirect.wast:325: assert_malformed passed: |
27 | 28 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.3.wat:1:129: error: unexpected token "type", expected an expr. |
28 | 29 | ...indirect (param i32) (result i32) (type $sig) (i32.const 0) (i32.const ... |
29 | 30 | ^^^^ |
30 | 31 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.3.wat:1:173: error: unexpected token ), expected EOF. |
31 | 32 | ...irect (param i32) (result i32) (type $sig) (i32.const 0) (i32.const 0) )) |
32 | 33 | ^ |
33 | | -out/test/spec/tail-call/return_call_indirect.wast:309: assert_malformed passed: |
| 34 | +out/test/spec/tail-call/return_call_indirect.wast:337: assert_malformed passed: |
34 | 35 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.4.wat:1:117: error: unexpected token "type", expected an expr. |
35 | 36 | ...return_call_indirect (result i32) (type $sig) (param i32) (i32.const 0)... |
36 | 37 | ^^^^ |
37 | 38 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.4.wat:1:173: error: unexpected token ), expected EOF. |
38 | 39 | ...irect (result i32) (type $sig) (param i32) (i32.const 0) (i32.const 0) )) |
39 | 40 | ^ |
40 | | -out/test/spec/tail-call/return_call_indirect.wast:321: assert_malformed passed: |
| 41 | +out/test/spec/tail-call/return_call_indirect.wast:349: assert_malformed passed: |
41 | 42 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.5.wat:1:117: error: unexpected token "param", expected an expr. |
42 | 43 | ...return_call_indirect (result i32) (param i32) (type $sig) (i32.const 0)... |
43 | 44 | ^^^^^ |
44 | 45 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.5.wat:1:173: error: unexpected token ), expected EOF. |
45 | 46 | ...irect (result i32) (param i32) (type $sig) (i32.const 0) (i32.const 0) )) |
46 | 47 | ^ |
47 | | -out/test/spec/tail-call/return_call_indirect.wast:333: assert_malformed passed: |
| 48 | +out/test/spec/tail-call/return_call_indirect.wast:361: assert_malformed passed: |
48 | 49 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.6.wat:1:74: error: unexpected token "param", expected an expr. |
49 | 50 | ...return_call_indirect (result i32) (param i32) (i32.const 0) (i32.const ... |
50 | 51 | ^^^^^ |
51 | 52 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.6.wat:1:118: error: unexpected token ), expected EOF. |
52 | 53 | ...urn_call_indirect (result i32) (param i32) (i32.const 0) (i32.const 0) )) |
53 | 54 | ^ |
54 | | -out/test/spec/tail-call/return_call_indirect.wast:345: assert_malformed passed: |
| 55 | +out/test/spec/tail-call/return_call_indirect.wast:373: assert_malformed passed: |
55 | 56 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.7.wat:1:53: error: unexpected token $x, expected ). |
56 | 57 | ...cref)(func (return_call_indirect (param $x i32) (i32.const 0) (i32.const 0))) |
57 | 58 | ^^ |
58 | 59 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.7.wat:1:89: error: unexpected token ), expected EOF. |
59 | 60 | ...cref)(func (return_call_indirect (param $x i32) (i32.const 0) (i32.const 0))) |
60 | 61 | ^ |
61 | | -out/test/spec/tail-call/return_call_indirect.wast:352: assert_malformed passed: |
| 62 | +out/test/spec/tail-call/return_call_indirect.wast:380: assert_malformed passed: |
62 | 63 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.8.wat:1:57: error: expected 0 results, got 1 |
63 | 64 | ...ncref)(func (result i32) (return_call_indirect (type $sig) (result i32) (... |
64 | 65 | ^^^^^^^^^^^^^^^^^^^^ |
65 | | -out/test/spec/tail-call/return_call_indirect.wast:362: assert_malformed passed: |
| 66 | +out/test/spec/tail-call/return_call_indirect.wast:390: assert_malformed passed: |
66 | 67 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.9.wat:1:82: error: expected 1 arguments, got 0 |
67 | 68 | ...ncref)(func (result i32) (return_call_indirect (type $sig) (result i32) (... |
68 | 69 | ^^^^^^^^^^^^^^^^^^^^ |
69 | | -out/test/spec/tail-call/return_call_indirect.wast:372: assert_malformed passed: |
| 70 | +out/test/spec/tail-call/return_call_indirect.wast:400: assert_malformed passed: |
70 | 71 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.10.wat:1:69: error: expected 1 results, got 0 |
71 | 72 | ...))(table 0 funcref)(func (return_call_indirect (type $sig) (param i32) ... |
72 | 73 | ^^^^^^^^^^^^^^^^^^^^ |
73 | | -out/test/spec/tail-call/return_call_indirect.wast:384: assert_malformed passed: |
| 74 | +out/test/spec/tail-call/return_call_indirect.wast:412: assert_malformed passed: |
74 | 75 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.11.wat:1:86: error: expected 2 arguments, got 1 |
75 | 76 | ...ncref)(func (result i32) (return_call_indirect (type $sig) (param i32) (r... |
76 | 77 | ^^^^^^^^^^^^^^^^^^^^ |
77 | | -out/test/spec/tail-call/return_call_indirect.wast:399: assert_invalid passed: |
| 78 | +out/test/spec/tail-call/return_call_indirect.wast:427: assert_invalid passed: |
78 | 79 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.12.wasm:000001c: error: table variable out of range: 0 (max 0) |
79 | 80 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.12.wasm:000001c: error: type mismatch: return_call_indirect must reference table of funcref type |
80 | 81 | 000001c: error: OnReturnCallIndirectExpr callback failed |
81 | | -out/test/spec/tail-call/return_call_indirect.wast:407: assert_invalid passed: |
| 82 | +out/test/spec/tail-call/return_call_indirect.wast:435: assert_invalid passed: |
82 | 83 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.13.wasm:0000024: error: type mismatch at end of function, expected [] but got [i32] |
83 | 84 | 0000024: error: EndFunctionBody callback failed |
84 | | -out/test/spec/tail-call/return_call_indirect.wast:415: assert_invalid passed: |
| 85 | +out/test/spec/tail-call/return_call_indirect.wast:443: assert_invalid passed: |
85 | 86 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.14.wasm:0000026: error: return signatures have inconsistent types: expected [], got [i64] |
86 | 87 | 0000026: error: OnReturnCallIndirectExpr callback failed |
87 | | -out/test/spec/tail-call/return_call_indirect.wast:424: assert_invalid passed: |
| 88 | +out/test/spec/tail-call/return_call_indirect.wast:452: assert_invalid passed: |
88 | 89 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.15.wasm:0000026: error: type mismatch in return_call_indirect, expected [i32] but got [] |
89 | 90 | 0000026: error: OnReturnCallIndirectExpr callback failed |
90 | | -out/test/spec/tail-call/return_call_indirect.wast:432: assert_invalid passed: |
| 91 | +out/test/spec/tail-call/return_call_indirect.wast:460: assert_invalid passed: |
91 | 92 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.16.wasm:0000027: error: type mismatch in return_call_indirect, expected [f64, i32] but got [] |
92 | 93 | 0000027: error: OnReturnCallIndirectExpr callback failed |
93 | | -out/test/spec/tail-call/return_call_indirect.wast:455: assert_invalid passed: |
| 94 | +out/test/spec/tail-call/return_call_indirect.wast:483: assert_invalid passed: |
94 | 95 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.19.wasm:0000027: error: type mismatch in return_call_indirect, expected [i32] but got [] |
95 | 96 | 0000027: error: OnReturnCallIndirectExpr callback failed |
96 | | -out/test/spec/tail-call/return_call_indirect.wast:463: assert_invalid passed: |
| 97 | +out/test/spec/tail-call/return_call_indirect.wast:491: assert_invalid passed: |
97 | 98 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.20.wasm:0000028: error: type mismatch in return_call_indirect, expected [i32] but got [... i64] |
98 | 99 | 0000028: error: OnReturnCallIndirectExpr callback failed |
99 | | -out/test/spec/tail-call/return_call_indirect.wast:472: assert_invalid passed: |
| 100 | +out/test/spec/tail-call/return_call_indirect.wast:500: assert_invalid passed: |
100 | 101 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.21.wasm:000002a: error: type mismatch in return_call_indirect, expected [i32, i32] but got [i32] |
101 | 102 | 000002a: error: OnReturnCallIndirectExpr callback failed |
102 | | -out/test/spec/tail-call/return_call_indirect.wast:482: assert_invalid passed: |
| 103 | +out/test/spec/tail-call/return_call_indirect.wast:510: assert_invalid passed: |
103 | 104 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.22.wasm:000002a: error: type mismatch in return_call_indirect, expected [i32, i32] but got [i32] |
104 | 105 | 000002a: error: OnReturnCallIndirectExpr callback failed |
105 | | -out/test/spec/tail-call/return_call_indirect.wast:492: assert_invalid passed: |
| 106 | +out/test/spec/tail-call/return_call_indirect.wast:520: assert_invalid passed: |
106 | 107 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.23.wasm:0000032: error: type mismatch in return_call_indirect, expected [i32, f64] but got [f64, i32] |
107 | 108 | 0000032: error: OnReturnCallIndirectExpr callback failed |
108 | | -out/test/spec/tail-call/return_call_indirect.wast:502: assert_invalid passed: |
| 109 | +out/test/spec/tail-call/return_call_indirect.wast:530: assert_invalid passed: |
109 | 110 | out/test/spec/tail-call/return_call_indirect/return_call_indirect.24.wasm:0000032: error: type mismatch in return_call_indirect, expected [f64, i32] but got [i32, f64] |
110 | 111 | 0000032: error: OnReturnCallIndirectExpr callback failed |
111 | | -out/test/spec/tail-call/return_call_indirect.wast:516: assert_invalid passed: |
112 | | - out/test/spec/tail-call/return_call_indirect/return_call_indirect.25.wasm:0000022: error: function type variable out of range: 1 (max 1) |
| 112 | +out/test/spec/tail-call/return_call_indirect.wast:540: assert_invalid passed: |
| 113 | + out/test/spec/tail-call/return_call_indirect/return_call_indirect.25.wasm:0000034: error: return signatures have inconsistent types: expected [i32], got [i32, i32] |
| 114 | + 0000034: error: OnReturnCallIndirectExpr callback failed |
| 115 | +out/test/spec/tail-call/return_call_indirect.wast:553: assert_invalid passed: |
| 116 | + out/test/spec/tail-call/return_call_indirect/return_call_indirect.26.wasm:0000022: error: type mismatch: return_call_indirect must reference table of funcref type |
113 | 117 | 0000022: error: OnReturnCallIndirectExpr callback failed |
114 | | -out/test/spec/tail-call/return_call_indirect.wast:523: assert_invalid passed: |
115 | | - out/test/spec/tail-call/return_call_indirect/return_call_indirect.26.wasm:0000026: error: function type variable out of range: 1012321300 (max 1) |
| 118 | +out/test/spec/tail-call/return_call_indirect.wast:564: assert_invalid passed: |
| 119 | + out/test/spec/tail-call/return_call_indirect/return_call_indirect.27.wasm:0000022: error: function type variable out of range: 1 (max 1) |
| 120 | + 0000022: error: OnReturnCallIndirectExpr callback failed |
| 121 | +out/test/spec/tail-call/return_call_indirect.wast:571: assert_invalid passed: |
| 122 | + out/test/spec/tail-call/return_call_indirect/return_call_indirect.28.wasm:0000026: error: function type variable out of range: 1012321300 (max 1) |
116 | 123 | 0000026: error: OnReturnCallIndirectExpr callback failed |
117 | | -out/test/spec/tail-call/return_call_indirect.wast:534: assert_invalid passed: |
118 | | - out/test/spec/tail-call/return_call_indirect/return_call_indirect.27.wasm:0000018: error: function variable out of range: 0 (max 0) |
| 124 | +out/test/spec/tail-call/return_call_indirect.wast:582: assert_invalid passed: |
| 125 | + out/test/spec/tail-call/return_call_indirect/return_call_indirect.29.wasm:0000018: error: function variable out of range: 0 (max 0) |
119 | 126 | 0000018: error: OnRefFuncExpr callback failed |
120 | | -75/75 tests passed. |
| 127 | +79/79 tests passed. |
121 | 128 | ;;; STDOUT ;;) |
0 commit comments