|
11 | 11 |
|
12 | 12 | (func (export "singular") (result i32)
|
13 | 13 | (block (nop))
|
14 |
| - (block i32 (i32.const 7)) |
| 14 | + (block (result i32) (i32.const 7)) |
15 | 15 | )
|
16 | 16 |
|
17 | 17 | (func (export "multi") (result i32)
|
18 | 18 | (block (call $dummy) (call $dummy) (call $dummy) (call $dummy))
|
19 |
| - (block i32 (call $dummy) (call $dummy) (call $dummy) (i32.const 8)) |
| 19 | + (block (result i32) (call $dummy) (call $dummy) (call $dummy) (i32.const 8)) |
20 | 20 | )
|
21 | 21 |
|
22 | 22 | (func (export "nested") (result i32)
|
23 |
| - (block i32 |
| 23 | + (block (result i32) |
24 | 24 | (block (call $dummy) (block) (nop))
|
25 |
| - (block i32 (call $dummy) (i32.const 9)) |
| 25 | + (block (result i32) (call $dummy) (i32.const 9)) |
26 | 26 | )
|
27 | 27 | )
|
28 | 28 |
|
29 | 29 | (func (export "deep") (result i32)
|
30 |
| - (block i32 (block i32 (block i32 (block i32 (block i32 (block i32 |
31 |
| - (block i32 (block i32 (block i32 (block i32 (block i32 (block i32 |
32 |
| - (block i32 (block i32 (block i32 (block i32 (block i32 (block i32 |
33 |
| - (block i32 (block i32 (block i32 (block i32 (block i32 (block i32 |
34 |
| - (block i32 (block i32 (block i32 (block i32 (block i32 (block i32 |
35 |
| - (block i32 (block i32 (block i32 (block i32 (block i32 (block i32 |
36 |
| - (block i32 (block i32 (call $dummy) (i32.const 150))) |
37 |
| - )))))) |
38 |
| - )))))) |
39 |
| - )))))) |
40 |
| - )))))) |
41 |
| - )))))) |
42 |
| - )))))) |
| 30 | + (block (result i32) (block (result i32) |
| 31 | + (block (result i32) (block (result i32) |
| 32 | + (block (result i32) (block (result i32) |
| 33 | + (block (result i32) (block (result i32) |
| 34 | + (block (result i32) (block (result i32) |
| 35 | + (block (result i32) (block (result i32) |
| 36 | + (block (result i32) (block (result i32) |
| 37 | + (block (result i32) (block (result i32) |
| 38 | + (block (result i32) (block (result i32) |
| 39 | + (block (result i32) (block (result i32) |
| 40 | + (block (result i32) (block (result i32) |
| 41 | + (block (result i32) (block (result i32) |
| 42 | + (block (result i32) (block (result i32) |
| 43 | + (block (result i32) (block (result i32) |
| 44 | + (block (result i32) (block (result i32) |
| 45 | + (block (result i32) (block (result i32) |
| 46 | + (block (result i32) (block (result i32) |
| 47 | + (block (result i32) (block (result i32) |
| 48 | + (block (result i32) (block (result i32) |
| 49 | + (call $dummy) (i32.const 150) |
| 50 | + )) |
| 51 | + )) |
| 52 | + )) |
| 53 | + )) |
| 54 | + )) |
| 55 | + )) |
| 56 | + )) |
| 57 | + )) |
| 58 | + )) |
| 59 | + )) |
| 60 | + )) |
| 61 | + )) |
| 62 | + )) |
| 63 | + )) |
| 64 | + )) |
| 65 | + )) |
| 66 | + )) |
| 67 | + )) |
| 68 | + )) |
43 | 69 | )
|
44 | 70 |
|
45 | 71 | (func (export "as-unary-operand") (result i32)
|
46 |
| - (i32.ctz (block i32 (call $dummy) (i32.const 13))) |
| 72 | + (i32.ctz (block (result i32) (call $dummy) (i32.const 13))) |
47 | 73 | )
|
48 | 74 | (func (export "as-binary-operand") (result i32)
|
49 | 75 | (i32.mul
|
50 |
| - (block i32 (call $dummy) (i32.const 3)) |
51 |
| - (block i32 (call $dummy) (i32.const 4)) |
| 76 | + (block (result i32) (call $dummy) (i32.const 3)) |
| 77 | + (block (result i32) (call $dummy) (i32.const 4)) |
52 | 78 | )
|
53 | 79 | )
|
54 | 80 | (func (export "as-test-operand") (result i32)
|
55 |
| - (i32.eqz (block i32 (call $dummy) (i32.const 13))) |
| 81 | + (i32.eqz (block (result i32) (call $dummy) (i32.const 13))) |
56 | 82 | )
|
57 | 83 | (func (export "as-compare-operand") (result i32)
|
58 | 84 | (f32.gt
|
59 |
| - (block f32 (call $dummy) (f32.const 3)) |
60 |
| - (block f32 (call $dummy) (f32.const 3)) |
| 85 | + (block (result f32) (call $dummy) (f32.const 3)) |
| 86 | + (block (result f32) (call $dummy) (f32.const 3)) |
61 | 87 | )
|
62 | 88 | )
|
63 | 89 |
|
|
69 | 95 | (i32.const 19)
|
70 | 96 | )
|
71 | 97 | (func (export "break-value") (result i32)
|
72 |
| - (block i32 (br 0 (i32.const 18)) (i32.const 19)) |
| 98 | + (block (result i32) (br 0 (i32.const 18)) (i32.const 19)) |
73 | 99 | )
|
74 | 100 | (func (export "break-repeated") (result i32)
|
75 |
| - (block i32 |
| 101 | + (block (result i32) |
76 | 102 | (br 0 (i32.const 18))
|
77 | 103 | (br 0 (i32.const 19))
|
78 | 104 | (drop (br_if 0 (i32.const 20) (i32.const 0)))
|
|
86 | 112 | (func (export "break-inner") (result i32)
|
87 | 113 | (local i32)
|
88 | 114 | (set_local 0 (i32.const 0))
|
89 |
| - (set_local 0 (i32.add (get_local 0) (block i32 (block i32 (br 1 (i32.const 0x1)))))) |
90 |
| - (set_local 0 (i32.add (get_local 0) (block i32 (block (br 0)) (i32.const 0x2)))) |
| 115 | + (set_local 0 (i32.add (get_local 0) (block (result i32) (block (result i32) (br 1 (i32.const 0x1)))))) |
| 116 | + (set_local 0 (i32.add (get_local 0) (block (result i32) (block (br 0)) (i32.const 0x2)))) |
91 | 117 | (set_local 0
|
92 |
| - (i32.add (get_local 0) (block i32 (i32.ctz (br 0 (i32.const 0x4))))) |
| 118 | + (i32.add (get_local 0) (block (result i32) (i32.ctz (br 0 (i32.const 0x4))))) |
93 | 119 | )
|
94 | 120 | (set_local 0
|
95 |
| - (i32.add (get_local 0) (block i32 (i32.ctz (block i32 (br 1 (i32.const 0x8)))))) |
| 121 | + (i32.add (get_local 0) (block (result i32) (i32.ctz (block (result i32) (br 1 (i32.const 0x8)))))) |
96 | 122 | )
|
97 | 123 | (get_local 0)
|
98 | 124 | )
|
|
154 | 180 | )
|
155 | 181 | (assert_invalid
|
156 | 182 | (module (func $type-value-empty-vs-num (result i32)
|
157 |
| - (block i32) |
| 183 | + (block (result i32)) |
158 | 184 | ))
|
159 | 185 | "type mismatch"
|
160 | 186 | )
|
161 | 187 | (assert_invalid
|
162 | 188 | (module (func $type-value-void-vs-num (result i32)
|
163 |
| - (block i32 (nop)) |
| 189 | + (block (result i32) (nop)) |
164 | 190 | ))
|
165 | 191 | "type mismatch"
|
166 | 192 | )
|
167 | 193 | (assert_invalid
|
168 | 194 | (module (func $type-value-num-vs-num (result i32)
|
169 |
| - (block i32 (f32.const 0)) |
| 195 | + (block (result i32) (f32.const 0)) |
170 | 196 | ))
|
171 | 197 | "type mismatch"
|
172 | 198 | )
|
173 | 199 | (assert_invalid
|
174 | 200 | (module (func $type-value-unreached-select (result i32)
|
175 |
| - (block i64 (select (unreachable) (unreachable) (unreachable))) |
| 201 | + (block (result i64) (select (unreachable) (unreachable) (unreachable))) |
176 | 202 | ))
|
177 | 203 | "type mismatch"
|
178 | 204 | )
|
179 | 205 |
|
180 | 206 | (assert_invalid
|
181 | 207 | (module (func $type-break-last-void-vs-num (result i32)
|
182 |
| - (block i32 (br 0)) |
| 208 | + (block (result i32) (br 0)) |
183 | 209 | ))
|
184 | 210 | "type mismatch"
|
185 | 211 | )
|
186 | 212 | (assert_invalid
|
187 | 213 | (module (func $type-break-empty-vs-num (result i32)
|
188 |
| - (block i32 (br 0) (i32.const 1)) |
| 214 | + (block (result i32) (br 0) (i32.const 1)) |
189 | 215 | ))
|
190 | 216 | "type mismatch"
|
191 | 217 | )
|
192 | 218 |
|
193 | 219 | (assert_invalid
|
194 | 220 | (module (func $type-break-void-vs-num (result i32)
|
195 |
| - (block i32 (br 0 (nop)) (i32.const 1)) |
| 221 | + (block (result i32) (br 0 (nop)) (i32.const 1)) |
196 | 222 | ))
|
197 | 223 | "type mismatch"
|
198 | 224 | )
|
199 | 225 | (assert_invalid
|
200 | 226 | (module (func $type-break-num-vs-num (result i32)
|
201 |
| - (block i32 (br 0 (i64.const 1)) (i32.const 1)) |
| 227 | + (block (result i32) (br 0 (i64.const 1)) (i32.const 1)) |
202 | 228 | ))
|
203 | 229 | "type mismatch"
|
204 | 230 | )
|
205 | 231 | (assert_invalid
|
206 | 232 | (module (func $type-break-first-void-vs-num (result i32)
|
207 |
| - (block i32 (br 0 (nop)) (br 0 (i32.const 1))) |
| 233 | + (block (result i32) (br 0 (nop)) (br 0 (i32.const 1))) |
208 | 234 | ))
|
209 | 235 | "type mismatch"
|
210 | 236 | )
|
211 | 237 | (assert_invalid
|
212 | 238 | (module (func $type-break-first-num-vs-num (result i32)
|
213 |
| - (block i32 (br 0 (i64.const 1)) (br 0 (i32.const 1))) |
| 239 | + (block (result i32) (br 0 (i64.const 1)) (br 0 (i32.const 1))) |
214 | 240 | ))
|
215 | 241 | "type mismatch"
|
216 | 242 | )
|
217 | 243 |
|
218 | 244 | (assert_invalid
|
219 | 245 | (module (func $type-break-nested-num-vs-void
|
220 |
| - (block i32 (block i32 (br 1 (i32.const 1))) (br 0)) |
| 246 | + (block (result i32) (block (result i32) (br 1 (i32.const 1))) (br 0)) |
221 | 247 | ))
|
222 | 248 | "type mismatch"
|
223 | 249 | )
|
224 | 250 | (assert_invalid
|
225 | 251 | (module (func $type-break-nested-empty-vs-num (result i32)
|
226 |
| - (block i32 (block (br 1)) (br 0 (i32.const 1))) |
| 252 | + (block (result i32) (block (br 1)) (br 0 (i32.const 1))) |
227 | 253 | ))
|
228 | 254 | "type mismatch"
|
229 | 255 | )
|
230 | 256 |
|
231 | 257 | (assert_invalid
|
232 | 258 | (module (func $type-break-nested-void-vs-num (result i32)
|
233 |
| - (block i32 (block i32 (br 1 (nop))) (br 0 (i32.const 1))) |
| 259 | + (block (result i32) (block (result i32) (br 1 (nop))) (br 0 (i32.const 1))) |
234 | 260 | ))
|
235 | 261 | "type mismatch"
|
236 | 262 | )
|
237 | 263 | (assert_invalid
|
238 | 264 | (module (func $type-break-nested-num-vs-num (result i32)
|
239 |
| - (block i32 (block i32 (br 1 (i64.const 1))) (br 0 (i32.const 1))) |
| 265 | + (block (result i32) |
| 266 | + (block (result i32) (br 1 (i64.const 1))) (br 0 (i32.const 1)) |
| 267 | + ) |
240 | 268 | ))
|
241 | 269 | "type mismatch"
|
242 | 270 | )
|
|
0 commit comments