Fixes #738: Check ebbs used in jump tables in the verifier;
This commit is contained in:
19
cranelift/filetests/filetests/verifier/jump_table.clif
Normal file
19
cranelift/filetests/filetests/verifier/jump_table.clif
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user