Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Commit 4339e90

Browse files
authored
[test] Add invalid cases with br_table type mismatch (#1268)
1 parent 7d21686 commit 4339e90

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

test/core/br_table.wast

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1464,6 +1464,16 @@
14641464
))
14651465
"type mismatch"
14661466
)
1467+
(assert_invalid
1468+
(module (func
1469+
(block (result i32)
1470+
(block (result i64)
1471+
(br_table 0 1 (i32.const 0) (i32.const 0))
1472+
)
1473+
)
1474+
))
1475+
"type mismatch"
1476+
)
14671477

14681478
(assert_invalid
14691479
(module (func $type-index-void-vs-i32
@@ -1552,6 +1562,31 @@
15521562
"type mismatch"
15531563
)
15541564

1565+
(assert_invalid
1566+
(module
1567+
(func (param i32) (result i32)
1568+
(loop (result i32)
1569+
(block (result i32)
1570+
(br_table 0 1 (i32.const 1) (local.get 0))
1571+
)
1572+
)
1573+
)
1574+
)
1575+
"type mismatch"
1576+
)
1577+
(assert_invalid
1578+
(module
1579+
(func (param i32) (result i32)
1580+
(block (result i32)
1581+
(loop (result i32)
1582+
(br_table 0 1 (i32.const 1) (local.get 0))
1583+
)
1584+
)
1585+
)
1586+
)
1587+
"type mismatch"
1588+
)
1589+
15551590

15561591
(assert_invalid
15571592
(module (func $unbound-label

0 commit comments

Comments
 (0)