Fixes #738: Check ebbs used in jump tables in the verifier;

This commit is contained in:
Benjamin Bouvier
2019-04-16 17:48:15 +02:00
parent 3b1583ebb7
commit 274415d5ee
2 changed files with 39 additions and 5 deletions

View File

@@ -0,0 +1,19 @@
test verifier
function %br_invalid_default(i64) {
jt0 = jump_table [ebb1, ebb1]
ebb0(v0: i64):
br_table.i64 v0, ebb2, jt0 ; error: invalid ebb reference ebb2
ebb1:
return
}
function %br(i64) {
jt0 = jump_table [ebb1, ebb2] ; error: invalid ebb reference ebb2
ebb0(v0: i64):
br_table.i64 v0, ebb1, jt0
ebb1:
return
}