(module (memory $mem0 1) (memory $mem1 1) (memory $mem2 1) (func (export "no_dce.i32.load") (param $i i32) (drop (i32.load $mem1 (local.get $i)))) (func (export "no_dce.i32.load16_s") (param $i i32) (drop (i32.load16_s $mem1 (local.get $i)))) (func (export "no_dce.i32.load16_u") (param $i i32) (drop (i32.load16_u $mem1 (local.get $i)))) (func (export "no_dce.i32.load8_s") (param $i i32) (drop (i32.load8_s $mem1 (local.get $i)))) (func (export "no_dce.i32.load8_u") (param $i i32) (drop (i32.load8_u $mem1 (local.get $i)))) (func (export "no_dce.i64.load") (param $i i32) (drop (i64.load $mem1 (local.get $i)))) (func (export "no_dce.i64.load32_s") (param $i i32) (drop (i64.load32_s $mem1 (local.get $i)))) (func (export "no_dce.i64.load32_u") (param $i i32) (drop (i64.load32_u $mem2 (local.get $i)))) (func (export "no_dce.i64.load16_s") (param $i i32) (drop (i64.load16_s $mem2 (local.get $i)))) (func (export "no_dce.i64.load16_u") (param $i i32) (drop (i64.load16_u $mem2 (local.get $i)))) (func (export "no_dce.i64.load8_s") (param $i i32) (drop (i64.load8_s $mem2 (local.get $i)))) (func (export "no_dce.i64.load8_u") (param $i i32) (drop (i64.load8_u $mem2 (local.get $i)))) (func (export "no_dce.f32.load") (param $i i32) (drop (f32.load $mem2 (local.get $i)))) (func (export "no_dce.f64.load") (param $i i32) (drop (f64.load $mem2 (local.get $i)))) ) (assert_trap (invoke "no_dce.i32.load" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i32.load16_s" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i32.load16_u" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i32.load8_s" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i32.load8_u" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load32_s" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load32_u" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load16_s" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load16_u" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load8_s" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.i64.load8_u" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.f32.load" (i32.const 65536)) "out of bounds memory access") (assert_trap (invoke "no_dce.f64.load" (i32.const 65536)) "out of bounds memory access")