Add check for table bounds on call_indirect.

This commit is contained in:
Lachlan Sneff
2019-03-03 21:38:35 -08:00
parent 801979c40d
commit 87c453a0ec
3 changed files with 51 additions and 0 deletions

View File

@ -95,6 +95,7 @@ pub struct Intrinsics {
pub trap_unreachable: BasicValueEnum,
pub trap_call_indirect_sig: BasicValueEnum,
pub trap_call_indirect_oob: BasicValueEnum,
pub trap_memory_oob: BasicValueEnum,
// VM intrinsics.
@ -293,6 +294,7 @@ impl Intrinsics {
trap_unreachable: i32_zero.as_basic_value_enum(),
trap_call_indirect_sig: i32_ty.const_int(1, false).as_basic_value_enum(),
trap_call_indirect_oob: i32_ty.const_int(3, false).as_basic_value_enum(),
trap_memory_oob: i32_ty.const_int(2, false).as_basic_value_enum(),
// VM intrinsics.