;; ;; Generated by ../meta/generate_table_init.js ;; (module (func (export "ef0") (result i32) (i32.const 0)) (func (export "ef1") (result i32) (i32.const 1)) (func (export "ef2") (result i32) (i32.const 2)) (func (export "ef3") (result i32) (i32.const 3)) (func (export "ef4") (result i32) (i32.const 4)) ) (register "a") (module (type (func (result i32))) ;; type #0 (import "a" "ef0" (func (result i32))) ;; index 0 (import "a" "ef1" (func (result i32))) (import "a" "ef2" (func (result i32))) (import "a" "ef3" (func (result i32))) (import "a" "ef4" (func (result i32))) ;; index 4 (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 5)) ;; index 5 (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) ;; index 9 (func (export "test") (table.init 1 (i32.const 7) (i32.const 0) (i32.const 4))) (func (export "check") (param i32) (result i32) (call_indirect (type 0) (local.get 0))) ) (invoke "test") (assert_trap (invoke "check" (i32.const 0)) "uninitialized element") (assert_trap (invoke "check" (i32.const 1)) "uninitialized element") (assert_return (invoke "check" (i32.const 2)) (i32.const 3)) (assert_return (invoke "check" (i32.const 3)) (i32.const 1)) (assert_return (invoke "check" (i32.const 4)) (i32.const 4)) (assert_return (invoke "check" (i32.const 5)) (i32.const 1)) (assert_trap (invoke "check" (i32.const 6)) "uninitialized element") (assert_return (invoke "check" (i32.const 7)) (i32.const 2)) (assert_return (invoke "check" (i32.const 8)) (i32.const 7)) (assert_return (invoke "check" (i32.const 9)) (i32.const 1)) (assert_return (invoke "check" (i32.const 10)) (i32.const 8)) (assert_trap (invoke "check" (i32.const 11)) "uninitialized element") (assert_return (invoke "check" (i32.const 12)) (i32.const 7)) (assert_return (invoke "check" (i32.const 13)) (i32.const 5)) (assert_return (invoke "check" (i32.const 14)) (i32.const 2)) (assert_return (invoke "check" (i32.const 15)) (i32.const 3)) (assert_return (invoke "check" (i32.const 16)) (i32.const 6)) (assert_trap (invoke "check" (i32.const 17)) "uninitialized element") (assert_trap (invoke "check" (i32.const 18)) "uninitialized element") (assert_trap (invoke "check" (i32.const 19)) "uninitialized element") (assert_trap (invoke "check" (i32.const 20)) "uninitialized element") (assert_trap (invoke "check" (i32.const 21)) "uninitialized element") (assert_trap (invoke "check" (i32.const 22)) "uninitialized element") (assert_trap (invoke "check" (i32.const 23)) "uninitialized element") (assert_trap (invoke "check" (i32.const 24)) "uninitialized element") (assert_trap (invoke "check" (i32.const 25)) "uninitialized element") (assert_trap (invoke "check" (i32.const 26)) "uninitialized element") (assert_trap (invoke "check" (i32.const 27)) "uninitialized element") (assert_trap (invoke "check" (i32.const 28)) "uninitialized element") (assert_trap (invoke "check" (i32.const 29)) "uninitialized element") (module (type (func (result i32))) ;; type #0 (import "a" "ef0" (func (result i32))) ;; index 0 (import "a" "ef1" (func (result i32))) (import "a" "ef2" (func (result i32))) (import "a" "ef3" (func (result i32))) (import "a" "ef4" (func (result i32))) ;; index 4 (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 5)) ;; index 5 (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) ;; index 9 (func (export "test") (table.init 3 (i32.const 15) (i32.const 1) (i32.const 3))) (func (export "check") (param i32) (result i32) (call_indirect (type 0) (local.get 0))) ) (invoke "test") (assert_trap (invoke "check" (i32.const 0)) "uninitialized element") (assert_trap (invoke "check" (i32.const 1)) "uninitialized element") (assert_return (invoke "check" (i32.const 2)) (i32.const 3)) (assert_return (invoke "check" (i32.const 3)) (i32.const 1)) (assert_return (invoke "check" (i32.const 4)) (i32.const 4)) (assert_return (invoke "check" (i32.const 5)) (i32.const 1)) (assert_trap (invoke "check" (i32.const 6)) "uninitialized element") (assert_trap (invoke "check" (i32.const 7)) "uninitialized element") (assert_trap (invoke "check" (i32.const 8)) "uninitialized element") (assert_trap (invoke "check" (i32.const 9)) "uninitialized element") (assert_trap (invoke "check" (i32.const 10)) "uninitialized element") (assert_trap (invoke "check" (i32.const 11)) "uninitialized element") (assert_return (invoke "check" (i32.const 12)) (i32.const 7)) (assert_return (invoke "check" (i32.const 13)) (i32.const 5)) (assert_return (invoke "check" (i32.const 14)) (i32.const 2)) (assert_return (invoke "check" (i32.const 15)) (i32.const 9)) (assert_return (invoke "check" (i32.const 16)) (i32.const 2)) (assert_return (invoke "check" (i32.const 17)) (i32.const 7)) (assert_trap (invoke "check" (i32.const 18)) "uninitialized element") (assert_trap (invoke "check" (i32.const 19)) "uninitialized element") (assert_trap (invoke "check" (i32.const 20)) "uninitialized element") (assert_trap (invoke "check" (i32.const 21)) "uninitialized element") (assert_trap (invoke "check" (i32.const 22)) "uninitialized element") (assert_trap (invoke "check" (i32.const 23)) "uninitialized element") (assert_trap (invoke "check" (i32.const 24)) "uninitialized element") (assert_trap (invoke "check" (i32.const 25)) "uninitialized element") (assert_trap (invoke "check" (i32.const 26)) "uninitialized element") (assert_trap (invoke "check" (i32.const 27)) "uninitialized element") (assert_trap (invoke "check" (i32.const 28)) "uninitialized element") (assert_trap (invoke "check" (i32.const 29)) "uninitialized element") (module (type (func (result i32))) ;; type #0 (import "a" "ef0" (func (result i32))) ;; index 0 (import "a" "ef1" (func (result i32))) (import "a" "ef2" (func (result i32))) (import "a" "ef3" (func (result i32))) (import "a" "ef4" (func (result i32))) ;; index 4 (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 5)) ;; index 5 (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) ;; index 9 (func (export "test") (table.init 1 (i32.const 7) (i32.const 0) (i32.const 4)) (elem.drop 1) (table.init 3 (i32.const 15) (i32.const 1) (i32.const 3)) (elem.drop 3) (table.copy (i32.const 20) (i32.const 15) (i32.const 5)) (table.copy (i32.const 21) (i32.const 29) (i32.const 1)) (table.copy (i32.const 24) (i32.const 10) (i32.const 1)) (table.copy (i32.const 13) (i32.const 11) (i32.const 4)) (table.copy (i32.const 19) (i32.const 20) (i32.const 5))) (func (export "check") (param i32) (result i32) (call_indirect (type 0) (local.get 0))) ) (invoke "test") (assert_trap (invoke "check" (i32.const 0)) "uninitialized element") (assert_trap (invoke "check" (i32.const 1)) "uninitialized element") (assert_return (invoke "check" (i32.const 2)) (i32.const 3)) (assert_return (invoke "check" (i32.const 3)) (i32.const 1)) (assert_return (invoke "check" (i32.const 4)) (i32.const 4)) (assert_return (invoke "check" (i32.const 5)) (i32.const 1)) (assert_trap (invoke "check" (i32.const 6)) "uninitialized element") (assert_return (invoke "check" (i32.const 7)) (i32.const 2)) (assert_return (invoke "check" (i32.const 8)) (i32.const 7)) (assert_return (invoke "check" (i32.const 9)) (i32.const 1)) (assert_return (invoke "check" (i32.const 10)) (i32.const 8)) (assert_trap (invoke "check" (i32.const 11)) "uninitialized element") (assert_return (invoke "check" (i32.const 12)) (i32.const 7)) (assert_trap (invoke "check" (i32.const 13)) "uninitialized element") (assert_return (invoke "check" (i32.const 14)) (i32.const 7)) (assert_return (invoke "check" (i32.const 15)) (i32.const 5)) (assert_return (invoke "check" (i32.const 16)) (i32.const 2)) (assert_return (invoke "check" (i32.const 17)) (i32.const 7)) (assert_trap (invoke "check" (i32.const 18)) "uninitialized element") (assert_return (invoke "check" (i32.const 19)) (i32.const 9)) (assert_trap (invoke "check" (i32.const 20)) "uninitialized element") (assert_return (invoke "check" (i32.const 21)) (i32.const 7)) (assert_trap (invoke "check" (i32.const 22)) "uninitialized element") (assert_return (invoke "check" (i32.const 23)) (i32.const 8)) (assert_return (invoke "check" (i32.const 24)) (i32.const 8)) (assert_trap (invoke "check" (i32.const 25)) "uninitialized element") (assert_trap (invoke "check" (i32.const 26)) "uninitialized element") (assert_trap (invoke "check" (i32.const 27)) "uninitialized element") (assert_trap (invoke "check" (i32.const 28)) "uninitialized element") (assert_trap (invoke "check" (i32.const 29)) "uninitialized element") (assert_invalid (module (func (export "test") (elem.drop 0))) "unknown table 0") (assert_invalid (module (func (export "test") (table.init 0 (i32.const 12) (i32.const 1) (i32.const 1)))) "unknown table 0") (assert_invalid (module (elem funcref (ref.func 0)) (func (result i32) (i32.const 0)) (func (export "test") (elem.drop 4))) "unknown table 0") (assert_invalid (module (elem funcref (ref.func 0)) (func (result i32) (i32.const 0)) (func (export "test") (table.init 4 (i32.const 12) (i32.const 1) (i32.const 1)))) "unknown table 0") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (elem.drop 2) )) (assert_trap (invoke "test") "element segment dropped") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 2 (i32.const 12) (i32.const 1) (i32.const 1)) )) (assert_trap (invoke "test") "element segment dropped") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 12) (i32.const 1) (i32.const 1)) (table.init 1 (i32.const 21) (i32.const 1) (i32.const 1)))) (invoke "test") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (elem.drop 1) (elem.drop 1))) (assert_trap (invoke "test") "element segment dropped") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (elem.drop 1) (table.init 1 (i32.const 12) (i32.const 1) (i32.const 1)))) (assert_trap (invoke "test") "element segment dropped") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 12) (i32.const 0) (i32.const 5)) )) (assert_trap (invoke "test") "out of bounds") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 12) (i32.const 2) (i32.const 3)) )) (assert_trap (invoke "test") "out of bounds") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 28) (i32.const 1) (i32.const 3)) )) (assert_trap (invoke "test") "out of bounds") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 12) (i32.const 4) (i32.const 0)) )) (invoke "test") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 12) (i32.const 5) (i32.const 0)) )) (invoke "test") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 30) (i32.const 2) (i32.const 0)) )) (invoke "test") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 31) (i32.const 2) (i32.const 0)) )) (invoke "test") (module (table 30 30 funcref) (elem (i32.const 2) 3 1 4 1) (elem funcref (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) (elem (i32.const 12) 7 5 2 3 6) (elem funcref (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) (func (result i32) (i32.const 0)) (func (result i32) (i32.const 1)) (func (result i32) (i32.const 2)) (func (result i32) (i32.const 3)) (func (result i32) (i32.const 4)) (func (result i32) (i32.const 5)) (func (result i32) (i32.const 6)) (func (result i32) (i32.const 7)) (func (result i32) (i32.const 8)) (func (result i32) (i32.const 9)) (func (export "test") (table.init 1 (i32.const 30) (i32.const 4) (i32.const 0)) )) (invoke "test") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (i64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i32.const 1) (f64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (i64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f32.const 1) (f64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (i64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (i64.const 1) (f64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f32.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f32.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f32.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f32.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (i64.const 1) (f64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f64.const 1) (i32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f64.const 1) (f32.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f64.const 1) (i64.const 1)))) "type mismatch") (assert_invalid (module (table 10 funcref) (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) (func $f0) (func (export "test") (table.init 0 (f64.const 1) (f64.const 1) (f64.const 1)))) "type mismatch") (module (type (func (result i32))) (table 32 64 funcref) (elem funcref (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) (func $f0 (export "f0") (result i32) (i32.const 0)) (func $f1 (export "f1") (result i32) (i32.const 1)) (func $f2 (export "f2") (result i32) (i32.const 2)) (func $f3 (export "f3") (result i32) (i32.const 3)) (func $f4 (export "f4") (result i32) (i32.const 4)) (func $f5 (export "f5") (result i32) (i32.const 5)) (func $f6 (export "f6") (result i32) (i32.const 6)) (func $f7 (export "f7") (result i32) (i32.const 7)) (func $f8 (export "f8") (result i32) (i32.const 8)) (func $f9 (export "f9") (result i32) (i32.const 9)) (func $f10 (export "f10") (result i32) (i32.const 10)) (func $f11 (export "f11") (result i32) (i32.const 11)) (func $f12 (export "f12") (result i32) (i32.const 12)) (func $f13 (export "f13") (result i32) (i32.const 13)) (func $f14 (export "f14") (result i32) (i32.const 14)) (func $f15 (export "f15") (result i32) (i32.const 15)) (func (export "test") (param $n i32) (result i32) (call_indirect (type 0) (local.get $n))) (func (export "run") (param $offs i32) (param $len i32) (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) (assert_trap (invoke "run" (i32.const 24) (i32.const 16)) "out of bounds") (assert_return (invoke "test" (i32.const 24)) (i32.const 0)) (assert_return (invoke "test" (i32.const 25)) (i32.const 1)) (assert_return (invoke "test" (i32.const 26)) (i32.const 2)) (assert_return (invoke "test" (i32.const 27)) (i32.const 3)) (assert_return (invoke "test" (i32.const 28)) (i32.const 4)) (assert_return (invoke "test" (i32.const 29)) (i32.const 5)) (assert_return (invoke "test" (i32.const 30)) (i32.const 6)) (assert_return (invoke "test" (i32.const 31)) (i32.const 7)) (assert_trap (invoke "test" (i32.const 0)) "uninitialized element") (assert_trap (invoke "test" (i32.const 1)) "uninitialized element") (assert_trap (invoke "test" (i32.const 2)) "uninitialized element") (assert_trap (invoke "test" (i32.const 3)) "uninitialized element") (assert_trap (invoke "test" (i32.const 4)) "uninitialized element") (assert_trap (invoke "test" (i32.const 5)) "uninitialized element") (assert_trap (invoke "test" (i32.const 6)) "uninitialized element") (assert_trap (invoke "test" (i32.const 7)) "uninitialized element") (assert_trap (invoke "test" (i32.const 8)) "uninitialized element") (assert_trap (invoke "test" (i32.const 9)) "uninitialized element") (assert_trap (invoke "test" (i32.const 10)) "uninitialized element") (assert_trap (invoke "test" (i32.const 11)) "uninitialized element") (assert_trap (invoke "test" (i32.const 12)) "uninitialized element") (assert_trap (invoke "test" (i32.const 13)) "uninitialized element") (assert_trap (invoke "test" (i32.const 14)) "uninitialized element") (assert_trap (invoke "test" (i32.const 15)) "uninitialized element") (assert_trap (invoke "test" (i32.const 16)) "uninitialized element") (assert_trap (invoke "test" (i32.const 17)) "uninitialized element") (assert_trap (invoke "test" (i32.const 18)) "uninitialized element") (assert_trap (invoke "test" (i32.const 19)) "uninitialized element") (assert_trap (invoke "test" (i32.const 20)) "uninitialized element") (assert_trap (invoke "test" (i32.const 21)) "uninitialized element") (assert_trap (invoke "test" (i32.const 22)) "uninitialized element") (assert_trap (invoke "test" (i32.const 23)) "uninitialized element") (module (type (func (result i32))) (table 32 64 funcref) (elem funcref (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) (func $f0 (export "f0") (result i32) (i32.const 0)) (func $f1 (export "f1") (result i32) (i32.const 1)) (func $f2 (export "f2") (result i32) (i32.const 2)) (func $f3 (export "f3") (result i32) (i32.const 3)) (func $f4 (export "f4") (result i32) (i32.const 4)) (func $f5 (export "f5") (result i32) (i32.const 5)) (func $f6 (export "f6") (result i32) (i32.const 6)) (func $f7 (export "f7") (result i32) (i32.const 7)) (func $f8 (export "f8") (result i32) (i32.const 8)) (func $f9 (export "f9") (result i32) (i32.const 9)) (func $f10 (export "f10") (result i32) (i32.const 10)) (func $f11 (export "f11") (result i32) (i32.const 11)) (func $f12 (export "f12") (result i32) (i32.const 12)) (func $f13 (export "f13") (result i32) (i32.const 13)) (func $f14 (export "f14") (result i32) (i32.const 14)) (func $f15 (export "f15") (result i32) (i32.const 15)) (func (export "test") (param $n i32) (result i32) (call_indirect (type 0) (local.get $n))) (func (export "run") (param $offs i32) (param $len i32) (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) (assert_trap (invoke "run" (i32.const 25) (i32.const 16)) "out of bounds") (assert_return (invoke "test" (i32.const 25)) (i32.const 0)) (assert_return (invoke "test" (i32.const 26)) (i32.const 1)) (assert_return (invoke "test" (i32.const 27)) (i32.const 2)) (assert_return (invoke "test" (i32.const 28)) (i32.const 3)) (assert_return (invoke "test" (i32.const 29)) (i32.const 4)) (assert_return (invoke "test" (i32.const 30)) (i32.const 5)) (assert_return (invoke "test" (i32.const 31)) (i32.const 6)) (assert_trap (invoke "test" (i32.const 0)) "uninitialized element") (assert_trap (invoke "test" (i32.const 1)) "uninitialized element") (assert_trap (invoke "test" (i32.const 2)) "uninitialized element") (assert_trap (invoke "test" (i32.const 3)) "uninitialized element") (assert_trap (invoke "test" (i32.const 4)) "uninitialized element") (assert_trap (invoke "test" (i32.const 5)) "uninitialized element") (assert_trap (invoke "test" (i32.const 6)) "uninitialized element") (assert_trap (invoke "test" (i32.const 7)) "uninitialized element") (assert_trap (invoke "test" (i32.const 8)) "uninitialized element") (assert_trap (invoke "test" (i32.const 9)) "uninitialized element") (assert_trap (invoke "test" (i32.const 10)) "uninitialized element") (assert_trap (invoke "test" (i32.const 11)) "uninitialized element") (assert_trap (invoke "test" (i32.const 12)) "uninitialized element") (assert_trap (invoke "test" (i32.const 13)) "uninitialized element") (assert_trap (invoke "test" (i32.const 14)) "uninitialized element") (assert_trap (invoke "test" (i32.const 15)) "uninitialized element") (assert_trap (invoke "test" (i32.const 16)) "uninitialized element") (assert_trap (invoke "test" (i32.const 17)) "uninitialized element") (assert_trap (invoke "test" (i32.const 18)) "uninitialized element") (assert_trap (invoke "test" (i32.const 19)) "uninitialized element") (assert_trap (invoke "test" (i32.const 20)) "uninitialized element") (assert_trap (invoke "test" (i32.const 21)) "uninitialized element") (assert_trap (invoke "test" (i32.const 22)) "uninitialized element") (assert_trap (invoke "test" (i32.const 23)) "uninitialized element") (assert_trap (invoke "test" (i32.const 24)) "uninitialized element") (module (type (func (result i32))) (table 160 320 funcref) (elem funcref (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) (func $f0 (export "f0") (result i32) (i32.const 0)) (func $f1 (export "f1") (result i32) (i32.const 1)) (func $f2 (export "f2") (result i32) (i32.const 2)) (func $f3 (export "f3") (result i32) (i32.const 3)) (func $f4 (export "f4") (result i32) (i32.const 4)) (func $f5 (export "f5") (result i32) (i32.const 5)) (func $f6 (export "f6") (result i32) (i32.const 6)) (func $f7 (export "f7") (result i32) (i32.const 7)) (func $f8 (export "f8") (result i32) (i32.const 8)) (func $f9 (export "f9") (result i32) (i32.const 9)) (func $f10 (export "f10") (result i32) (i32.const 10)) (func $f11 (export "f11") (result i32) (i32.const 11)) (func $f12 (export "f12") (result i32) (i32.const 12)) (func $f13 (export "f13") (result i32) (i32.const 13)) (func $f14 (export "f14") (result i32) (i32.const 14)) (func $f15 (export "f15") (result i32) (i32.const 15)) (func (export "test") (param $n i32) (result i32) (call_indirect (type 0) (local.get $n))) (func (export "run") (param $offs i32) (param $len i32) (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) (assert_trap (invoke "run" (i32.const 96) (i32.const 32)) "out of bounds") (assert_return (invoke "test" (i32.const 96)) (i32.const 0)) (assert_return (invoke "test" (i32.const 97)) (i32.const 1)) (assert_return (invoke "test" (i32.const 98)) (i32.const 2)) (assert_return (invoke "test" (i32.const 99)) (i32.const 3)) (assert_return (invoke "test" (i32.const 100)) (i32.const 4)) (assert_return (invoke "test" (i32.const 101)) (i32.const 5)) (assert_return (invoke "test" (i32.const 102)) (i32.const 6)) (assert_return (invoke "test" (i32.const 103)) (i32.const 7)) (assert_return (invoke "test" (i32.const 104)) (i32.const 8)) (assert_return (invoke "test" (i32.const 105)) (i32.const 9)) (assert_return (invoke "test" (i32.const 106)) (i32.const 10)) (assert_return (invoke "test" (i32.const 107)) (i32.const 11)) (assert_return (invoke "test" (i32.const 108)) (i32.const 12)) (assert_return (invoke "test" (i32.const 109)) (i32.const 13)) (assert_return (invoke "test" (i32.const 110)) (i32.const 14)) (assert_return (invoke "test" (i32.const 111)) (i32.const 15)) (assert_trap (invoke "test" (i32.const 112)) "uninitialized element") (assert_trap (invoke "test" (i32.const 113)) "uninitialized element") (assert_trap (invoke "test" (i32.const 114)) "uninitialized element") (assert_trap (invoke "test" (i32.const 115)) "uninitialized element") (assert_trap (invoke "test" (i32.const 116)) "uninitialized element") (assert_trap (invoke "test" (i32.const 117)) "uninitialized element") (assert_trap (invoke "test" (i32.const 118)) "uninitialized element") (assert_trap (invoke "test" (i32.const 119)) "uninitialized element") (assert_trap (invoke "test" (i32.const 120)) "uninitialized element") (assert_trap (invoke "test" (i32.const 121)) "uninitialized element") (assert_trap (invoke "test" (i32.const 122)) "uninitialized element") (assert_trap (invoke "test" (i32.const 123)) "uninitialized element") (assert_trap (invoke "test" (i32.const 124)) "uninitialized element") (assert_trap (invoke "test" (i32.const 125)) "uninitialized element") (assert_trap (invoke "test" (i32.const 126)) "uninitialized element") (assert_trap (invoke "test" (i32.const 127)) "uninitialized element") (assert_trap (invoke "test" (i32.const 128)) "uninitialized element") (assert_trap (invoke "test" (i32.const 129)) "uninitialized element") (assert_trap (invoke "test" (i32.const 130)) "uninitialized element") (assert_trap (invoke "test" (i32.const 131)) "uninitialized element") (assert_trap (invoke "test" (i32.const 132)) "uninitialized element") (assert_trap (invoke "test" (i32.const 133)) "uninitialized element") (assert_trap (invoke "test" (i32.const 134)) "uninitialized element") (assert_trap (invoke "test" (i32.const 135)) "uninitialized element") (assert_trap (invoke "test" (i32.const 136)) "uninitialized element") (assert_trap (invoke "test" (i32.const 137)) "uninitialized element") (assert_trap (invoke "test" (i32.const 138)) "uninitialized element") (assert_trap (invoke "test" (i32.const 139)) "uninitialized element") (assert_trap (invoke "test" (i32.const 140)) "uninitialized element") (assert_trap (invoke "test" (i32.const 141)) "uninitialized element") (assert_trap (invoke "test" (i32.const 142)) "uninitialized element") (assert_trap (invoke "test" (i32.const 143)) "uninitialized element") (assert_trap (invoke "test" (i32.const 144)) "uninitialized element") (assert_trap (invoke "test" (i32.const 145)) "uninitialized element") (assert_trap (invoke "test" (i32.const 146)) "uninitialized element") (assert_trap (invoke "test" (i32.const 147)) "uninitialized element") (assert_trap (invoke "test" (i32.const 148)) "uninitialized element") (assert_trap (invoke "test" (i32.const 149)) "uninitialized element") (assert_trap (invoke "test" (i32.const 150)) "uninitialized element") (assert_trap (invoke "test" (i32.const 151)) "uninitialized element") (assert_trap (invoke "test" (i32.const 152)) "uninitialized element") (assert_trap (invoke "test" (i32.const 153)) "uninitialized element") (assert_trap (invoke "test" (i32.const 154)) "uninitialized element") (assert_trap (invoke "test" (i32.const 155)) "uninitialized element") (assert_trap (invoke "test" (i32.const 156)) "uninitialized element") (assert_trap (invoke "test" (i32.const 157)) "uninitialized element") (assert_trap (invoke "test" (i32.const 158)) "uninitialized element") (assert_trap (invoke "test" (i32.const 159)) "uninitialized element") (assert_trap (invoke "test" (i32.const 0)) "uninitialized element") (assert_trap (invoke "test" (i32.const 1)) "uninitialized element") (assert_trap (invoke "test" (i32.const 2)) "uninitialized element") (assert_trap (invoke "test" (i32.const 3)) "uninitialized element") (assert_trap (invoke "test" (i32.const 4)) "uninitialized element") (assert_trap (invoke "test" (i32.const 5)) "uninitialized element") (assert_trap (invoke "test" (i32.const 6)) "uninitialized element") (assert_trap (invoke "test" (i32.const 7)) "uninitialized element") (assert_trap (invoke "test" (i32.const 8)) "uninitialized element") (assert_trap (invoke "test" (i32.const 9)) "uninitialized element") (assert_trap (invoke "test" (i32.const 10)) "uninitialized element") (assert_trap (invoke "test" (i32.const 11)) "uninitialized element") (assert_trap (invoke "test" (i32.const 12)) "uninitialized element") (assert_trap (invoke "test" (i32.const 13)) "uninitialized element") (assert_trap (invoke "test" (i32.const 14)) "uninitialized element") (assert_trap (invoke "test" (i32.const 15)) "uninitialized element") (assert_trap (invoke "test" (i32.const 16)) "uninitialized element") (assert_trap (invoke "test" (i32.const 17)) "uninitialized element") (assert_trap (invoke "test" (i32.const 18)) "uninitialized element") (assert_trap (invoke "test" (i32.const 19)) "uninitialized element") (assert_trap (invoke "test" (i32.const 20)) "uninitialized element") (assert_trap (invoke "test" (i32.const 21)) "uninitialized element") (assert_trap (invoke "test" (i32.const 22)) "uninitialized element") (assert_trap (invoke "test" (i32.const 23)) "uninitialized element") (assert_trap (invoke "test" (i32.const 24)) "uninitialized element") (assert_trap (invoke "test" (i32.const 25)) "uninitialized element") (assert_trap (invoke "test" (i32.const 26)) "uninitialized element") (assert_trap (invoke "test" (i32.const 27)) "uninitialized element") (assert_trap (invoke "test" (i32.const 28)) "uninitialized element") (assert_trap (invoke "test" (i32.const 29)) "uninitialized element") (assert_trap (invoke "test" (i32.const 30)) "uninitialized element") (assert_trap (invoke "test" (i32.const 31)) "uninitialized element") (assert_trap (invoke "test" (i32.const 32)) "uninitialized element") (assert_trap (invoke "test" (i32.const 33)) "uninitialized element") (assert_trap (invoke "test" (i32.const 34)) "uninitialized element") (assert_trap (invoke "test" (i32.const 35)) "uninitialized element") (assert_trap (invoke "test" (i32.const 36)) "uninitialized element") (assert_trap (invoke "test" (i32.const 37)) "uninitialized element") (assert_trap (invoke "test" (i32.const 38)) "uninitialized element") (assert_trap (invoke "test" (i32.const 39)) "uninitialized element") (assert_trap (invoke "test" (i32.const 40)) "uninitialized element") (assert_trap (invoke "test" (i32.const 41)) "uninitialized element") (assert_trap (invoke "test" (i32.const 42)) "uninitialized element") (assert_trap (invoke "test" (i32.const 43)) "uninitialized element") (assert_trap (invoke "test" (i32.const 44)) "uninitialized element") (assert_trap (invoke "test" (i32.const 45)) "uninitialized element") (assert_trap (invoke "test" (i32.const 46)) "uninitialized element") (assert_trap (invoke "test" (i32.const 47)) "uninitialized element") (assert_trap (invoke "test" (i32.const 48)) "uninitialized element") (assert_trap (invoke "test" (i32.const 49)) "uninitialized element") (assert_trap (invoke "test" (i32.const 50)) "uninitialized element") (assert_trap (invoke "test" (i32.const 51)) "uninitialized element") (assert_trap (invoke "test" (i32.const 52)) "uninitialized element") (assert_trap (invoke "test" (i32.const 53)) "uninitialized element") (assert_trap (invoke "test" (i32.const 54)) "uninitialized element") (assert_trap (invoke "test" (i32.const 55)) "uninitialized element") (assert_trap (invoke "test" (i32.const 56)) "uninitialized element") (assert_trap (invoke "test" (i32.const 57)) "uninitialized element") (assert_trap (invoke "test" (i32.const 58)) "uninitialized element") (assert_trap (invoke "test" (i32.const 59)) "uninitialized element") (assert_trap (invoke "test" (i32.const 60)) "uninitialized element") (assert_trap (invoke "test" (i32.const 61)) "uninitialized element") (assert_trap (invoke "test" (i32.const 62)) "uninitialized element") (assert_trap (invoke "test" (i32.const 63)) "uninitialized element") (assert_trap (invoke "test" (i32.const 64)) "uninitialized element") (assert_trap (invoke "test" (i32.const 65)) "uninitialized element") (assert_trap (invoke "test" (i32.const 66)) "uninitialized element") (assert_trap (invoke "test" (i32.const 67)) "uninitialized element") (assert_trap (invoke "test" (i32.const 68)) "uninitialized element") (assert_trap (invoke "test" (i32.const 69)) "uninitialized element") (assert_trap (invoke "test" (i32.const 70)) "uninitialized element") (assert_trap (invoke "test" (i32.const 71)) "uninitialized element") (assert_trap (invoke "test" (i32.const 72)) "uninitialized element") (assert_trap (invoke "test" (i32.const 73)) "uninitialized element") (assert_trap (invoke "test" (i32.const 74)) "uninitialized element") (assert_trap (invoke "test" (i32.const 75)) "uninitialized element") (assert_trap (invoke "test" (i32.const 76)) "uninitialized element") (assert_trap (invoke "test" (i32.const 77)) "uninitialized element") (assert_trap (invoke "test" (i32.const 78)) "uninitialized element") (assert_trap (invoke "test" (i32.const 79)) "uninitialized element") (assert_trap (invoke "test" (i32.const 80)) "uninitialized element") (assert_trap (invoke "test" (i32.const 81)) "uninitialized element") (assert_trap (invoke "test" (i32.const 82)) "uninitialized element") (assert_trap (invoke "test" (i32.const 83)) "uninitialized element") (assert_trap (invoke "test" (i32.const 84)) "uninitialized element") (assert_trap (invoke "test" (i32.const 85)) "uninitialized element") (assert_trap (invoke "test" (i32.const 86)) "uninitialized element") (assert_trap (invoke "test" (i32.const 87)) "uninitialized element") (assert_trap (invoke "test" (i32.const 88)) "uninitialized element") (assert_trap (invoke "test" (i32.const 89)) "uninitialized element") (assert_trap (invoke "test" (i32.const 90)) "uninitialized element") (assert_trap (invoke "test" (i32.const 91)) "uninitialized element") (assert_trap (invoke "test" (i32.const 92)) "uninitialized element") (assert_trap (invoke "test" (i32.const 93)) "uninitialized element") (assert_trap (invoke "test" (i32.const 94)) "uninitialized element") (assert_trap (invoke "test" (i32.const 95)) "uninitialized element") (module (type (func (result i32))) (table 160 320 funcref) (elem funcref (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) (func $f0 (export "f0") (result i32) (i32.const 0)) (func $f1 (export "f1") (result i32) (i32.const 1)) (func $f2 (export "f2") (result i32) (i32.const 2)) (func $f3 (export "f3") (result i32) (i32.const 3)) (func $f4 (export "f4") (result i32) (i32.const 4)) (func $f5 (export "f5") (result i32) (i32.const 5)) (func $f6 (export "f6") (result i32) (i32.const 6)) (func $f7 (export "f7") (result i32) (i32.const 7)) (func $f8 (export "f8") (result i32) (i32.const 8)) (func $f9 (export "f9") (result i32) (i32.const 9)) (func $f10 (export "f10") (result i32) (i32.const 10)) (func $f11 (export "f11") (result i32) (i32.const 11)) (func $f12 (export "f12") (result i32) (i32.const 12)) (func $f13 (export "f13") (result i32) (i32.const 13)) (func $f14 (export "f14") (result i32) (i32.const 14)) (func $f15 (export "f15") (result i32) (i32.const 15)) (func (export "test") (param $n i32) (result i32) (call_indirect (type 0) (local.get $n))) (func (export "run") (param $offs i32) (param $len i32) (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) (assert_trap (invoke "run" (i32.const 97) (i32.const 31)) "out of bounds") (assert_return (invoke "test" (i32.const 97)) (i32.const 0)) (assert_return (invoke "test" (i32.const 98)) (i32.const 1)) (assert_return (invoke "test" (i32.const 99)) (i32.const 2)) (assert_return (invoke "test" (i32.const 100)) (i32.const 3)) (assert_return (invoke "test" (i32.const 101)) (i32.const 4)) (assert_return (invoke "test" (i32.const 102)) (i32.const 5)) (assert_return (invoke "test" (i32.const 103)) (i32.const 6)) (assert_return (invoke "test" (i32.const 104)) (i32.const 7)) (assert_return (invoke "test" (i32.const 105)) (i32.const 8)) (assert_return (invoke "test" (i32.const 106)) (i32.const 9)) (assert_return (invoke "test" (i32.const 107)) (i32.const 10)) (assert_return (invoke "test" (i32.const 108)) (i32.const 11)) (assert_return (invoke "test" (i32.const 109)) (i32.const 12)) (assert_return (invoke "test" (i32.const 110)) (i32.const 13)) (assert_return (invoke "test" (i32.const 111)) (i32.const 14)) (assert_return (invoke "test" (i32.const 112)) (i32.const 15)) (assert_trap (invoke "test" (i32.const 113)) "uninitialized element") (assert_trap (invoke "test" (i32.const 114)) "uninitialized element") (assert_trap (invoke "test" (i32.const 115)) "uninitialized element") (assert_trap (invoke "test" (i32.const 116)) "uninitialized element") (assert_trap (invoke "test" (i32.const 117)) "uninitialized element") (assert_trap (invoke "test" (i32.const 118)) "uninitialized element") (assert_trap (invoke "test" (i32.const 119)) "uninitialized element") (assert_trap (invoke "test" (i32.const 120)) "uninitialized element") (assert_trap (invoke "test" (i32.const 121)) "uninitialized element") (assert_trap (invoke "test" (i32.const 122)) "uninitialized element") (assert_trap (invoke "test" (i32.const 123)) "uninitialized element") (assert_trap (invoke "test" (i32.const 124)) "uninitialized element") (assert_trap (invoke "test" (i32.const 125)) "uninitialized element") (assert_trap (invoke "test" (i32.const 126)) "uninitialized element") (assert_trap (invoke "test" (i32.const 127)) "uninitialized element") (assert_trap (invoke "test" (i32.const 128)) "uninitialized element") (assert_trap (invoke "test" (i32.const 129)) "uninitialized element") (assert_trap (invoke "test" (i32.const 130)) "uninitialized element") (assert_trap (invoke "test" (i32.const 131)) "uninitialized element") (assert_trap (invoke "test" (i32.const 132)) "uninitialized element") (assert_trap (invoke "test" (i32.const 133)) "uninitialized element") (assert_trap (invoke "test" (i32.const 134)) "uninitialized element") (assert_trap (invoke "test" (i32.const 135)) "uninitialized element") (assert_trap (invoke "test" (i32.const 136)) "uninitialized element") (assert_trap (invoke "test" (i32.const 137)) "uninitialized element") (assert_trap (invoke "test" (i32.const 138)) "uninitialized element") (assert_trap (invoke "test" (i32.const 139)) "uninitialized element") (assert_trap (invoke "test" (i32.const 140)) "uninitialized element") (assert_trap (invoke "test" (i32.const 141)) "uninitialized element") (assert_trap (invoke "test" (i32.const 142)) "uninitialized element") (assert_trap (invoke "test" (i32.const 143)) "uninitialized element") (assert_trap (invoke "test" (i32.const 144)) "uninitialized element") (assert_trap (invoke "test" (i32.const 145)) "uninitialized element") (assert_trap (invoke "test" (i32.const 146)) "uninitialized element") (assert_trap (invoke "test" (i32.const 147)) "uninitialized element") (assert_trap (invoke "test" (i32.const 148)) "uninitialized element") (assert_trap (invoke "test" (i32.const 149)) "uninitialized element") (assert_trap (invoke "test" (i32.const 150)) "uninitialized element") (assert_trap (invoke "test" (i32.const 151)) "uninitialized element") (assert_trap (invoke "test" (i32.const 152)) "uninitialized element") (assert_trap (invoke "test" (i32.const 153)) "uninitialized element") (assert_trap (invoke "test" (i32.const 154)) "uninitialized element") (assert_trap (invoke "test" (i32.const 155)) "uninitialized element") (assert_trap (invoke "test" (i32.const 156)) "uninitialized element") (assert_trap (invoke "test" (i32.const 157)) "uninitialized element") (assert_trap (invoke "test" (i32.const 158)) "uninitialized element") (assert_trap (invoke "test" (i32.const 159)) "uninitialized element") (assert_trap (invoke "test" (i32.const 0)) "uninitialized element") (assert_trap (invoke "test" (i32.const 1)) "uninitialized element") (assert_trap (invoke "test" (i32.const 2)) "uninitialized element") (assert_trap (invoke "test" (i32.const 3)) "uninitialized element") (assert_trap (invoke "test" (i32.const 4)) "uninitialized element") (assert_trap (invoke "test" (i32.const 5)) "uninitialized element") (assert_trap (invoke "test" (i32.const 6)) "uninitialized element") (assert_trap (invoke "test" (i32.const 7)) "uninitialized element") (assert_trap (invoke "test" (i32.const 8)) "uninitialized element") (assert_trap (invoke "test" (i32.const 9)) "uninitialized element") (assert_trap (invoke "test" (i32.const 10)) "uninitialized element") (assert_trap (invoke "test" (i32.const 11)) "uninitialized element") (assert_trap (invoke "test" (i32.const 12)) "uninitialized element") (assert_trap (invoke "test" (i32.const 13)) "uninitialized element") (assert_trap (invoke "test" (i32.const 14)) "uninitialized element") (assert_trap (invoke "test" (i32.const 15)) "uninitialized element") (assert_trap (invoke "test" (i32.const 16)) "uninitialized element") (assert_trap (invoke "test" (i32.const 17)) "uninitialized element") (assert_trap (invoke "test" (i32.const 18)) "uninitialized element") (assert_trap (invoke "test" (i32.const 19)) "uninitialized element") (assert_trap (invoke "test" (i32.const 20)) "uninitialized element") (assert_trap (invoke "test" (i32.const 21)) "uninitialized element") (assert_trap (invoke "test" (i32.const 22)) "uninitialized element") (assert_trap (invoke "test" (i32.const 23)) "uninitialized element") (assert_trap (invoke "test" (i32.const 24)) "uninitialized element") (assert_trap (invoke "test" (i32.const 25)) "uninitialized element") (assert_trap (invoke "test" (i32.const 26)) "uninitialized element") (assert_trap (invoke "test" (i32.const 27)) "uninitialized element") (assert_trap (invoke "test" (i32.const 28)) "uninitialized element") (assert_trap (invoke "test" (i32.const 29)) "uninitialized element") (assert_trap (invoke "test" (i32.const 30)) "uninitialized element") (assert_trap (invoke "test" (i32.const 31)) "uninitialized element") (assert_trap (invoke "test" (i32.const 32)) "uninitialized element") (assert_trap (invoke "test" (i32.const 33)) "uninitialized element") (assert_trap (invoke "test" (i32.const 34)) "uninitialized element") (assert_trap (invoke "test" (i32.const 35)) "uninitialized element") (assert_trap (invoke "test" (i32.const 36)) "uninitialized element") (assert_trap (invoke "test" (i32.const 37)) "uninitialized element") (assert_trap (invoke "test" (i32.const 38)) "uninitialized element") (assert_trap (invoke "test" (i32.const 39)) "uninitialized element") (assert_trap (invoke "test" (i32.const 40)) "uninitialized element") (assert_trap (invoke "test" (i32.const 41)) "uninitialized element") (assert_trap (invoke "test" (i32.const 42)) "uninitialized element") (assert_trap (invoke "test" (i32.const 43)) "uninitialized element") (assert_trap (invoke "test" (i32.const 44)) "uninitialized element") (assert_trap (invoke "test" (i32.const 45)) "uninitialized element") (assert_trap (invoke "test" (i32.const 46)) "uninitialized element") (assert_trap (invoke "test" (i32.const 47)) "uninitialized element") (assert_trap (invoke "test" (i32.const 48)) "uninitialized element") (assert_trap (invoke "test" (i32.const 49)) "uninitialized element") (assert_trap (invoke "test" (i32.const 50)) "uninitialized element") (assert_trap (invoke "test" (i32.const 51)) "uninitialized element") (assert_trap (invoke "test" (i32.const 52)) "uninitialized element") (assert_trap (invoke "test" (i32.const 53)) "uninitialized element") (assert_trap (invoke "test" (i32.const 54)) "uninitialized element") (assert_trap (invoke "test" (i32.const 55)) "uninitialized element") (assert_trap (invoke "test" (i32.const 56)) "uninitialized element") (assert_trap (invoke "test" (i32.const 57)) "uninitialized element") (assert_trap (invoke "test" (i32.const 58)) "uninitialized element") (assert_trap (invoke "test" (i32.const 59)) "uninitialized element") (assert_trap (invoke "test" (i32.const 60)) "uninitialized element") (assert_trap (invoke "test" (i32.const 61)) "uninitialized element") (assert_trap (invoke "test" (i32.const 62)) "uninitialized element") (assert_trap (invoke "test" (i32.const 63)) "uninitialized element") (assert_trap (invoke "test" (i32.const 64)) "uninitialized element") (assert_trap (invoke "test" (i32.const 65)) "uninitialized element") (assert_trap (invoke "test" (i32.const 66)) "uninitialized element") (assert_trap (invoke "test" (i32.const 67)) "uninitialized element") (assert_trap (invoke "test" (i32.const 68)) "uninitialized element") (assert_trap (invoke "test" (i32.const 69)) "uninitialized element") (assert_trap (invoke "test" (i32.const 70)) "uninitialized element") (assert_trap (invoke "test" (i32.const 71)) "uninitialized element") (assert_trap (invoke "test" (i32.const 72)) "uninitialized element") (assert_trap (invoke "test" (i32.const 73)) "uninitialized element") (assert_trap (invoke "test" (i32.const 74)) "uninitialized element") (assert_trap (invoke "test" (i32.const 75)) "uninitialized element") (assert_trap (invoke "test" (i32.const 76)) "uninitialized element") (assert_trap (invoke "test" (i32.const 77)) "uninitialized element") (assert_trap (invoke "test" (i32.const 78)) "uninitialized element") (assert_trap (invoke "test" (i32.const 79)) "uninitialized element") (assert_trap (invoke "test" (i32.const 80)) "uninitialized element") (assert_trap (invoke "test" (i32.const 81)) "uninitialized element") (assert_trap (invoke "test" (i32.const 82)) "uninitialized element") (assert_trap (invoke "test" (i32.const 83)) "uninitialized element") (assert_trap (invoke "test" (i32.const 84)) "uninitialized element") (assert_trap (invoke "test" (i32.const 85)) "uninitialized element") (assert_trap (invoke "test" (i32.const 86)) "uninitialized element") (assert_trap (invoke "test" (i32.const 87)) "uninitialized element") (assert_trap (invoke "test" (i32.const 88)) "uninitialized element") (assert_trap (invoke "test" (i32.const 89)) "uninitialized element") (assert_trap (invoke "test" (i32.const 90)) "uninitialized element") (assert_trap (invoke "test" (i32.const 91)) "uninitialized element") (assert_trap (invoke "test" (i32.const 92)) "uninitialized element") (assert_trap (invoke "test" (i32.const 93)) "uninitialized element") (assert_trap (invoke "test" (i32.const 94)) "uninitialized element") (assert_trap (invoke "test" (i32.const 95)) "uninitialized element") (assert_trap (invoke "test" (i32.const 96)) "uninitialized element") (module (type (func (result i32))) (table 64 64 funcref) (elem funcref (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) (func $f0 (export "f0") (result i32) (i32.const 0)) (func $f1 (export "f1") (result i32) (i32.const 1)) (func $f2 (export "f2") (result i32) (i32.const 2)) (func $f3 (export "f3") (result i32) (i32.const 3)) (func $f4 (export "f4") (result i32) (i32.const 4)) (func $f5 (export "f5") (result i32) (i32.const 5)) (func $f6 (export "f6") (result i32) (i32.const 6)) (func $f7 (export "f7") (result i32) (i32.const 7)) (func $f8 (export "f8") (result i32) (i32.const 8)) (func $f9 (export "f9") (result i32) (i32.const 9)) (func $f10 (export "f10") (result i32) (i32.const 10)) (func $f11 (export "f11") (result i32) (i32.const 11)) (func $f12 (export "f12") (result i32) (i32.const 12)) (func $f13 (export "f13") (result i32) (i32.const 13)) (func $f14 (export "f14") (result i32) (i32.const 14)) (func $f15 (export "f15") (result i32) (i32.const 15)) (func (export "test") (param $n i32) (result i32) (call_indirect (type 0) (local.get $n))) (func (export "run") (param $offs i32) (param $len i32) (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) (assert_trap (invoke "run" (i32.const 48) (i32.const 4294967280)) "out of bounds") (assert_return (invoke "test" (i32.const 48)) (i32.const 0)) (assert_return (invoke "test" (i32.const 49)) (i32.const 1)) (assert_return (invoke "test" (i32.const 50)) (i32.const 2)) (assert_return (invoke "test" (i32.const 51)) (i32.const 3)) (assert_return (invoke "test" (i32.const 52)) (i32.const 4)) (assert_return (invoke "test" (i32.const 53)) (i32.const 5)) (assert_return (invoke "test" (i32.const 54)) (i32.const 6)) (assert_return (invoke "test" (i32.const 55)) (i32.const 7)) (assert_return (invoke "test" (i32.const 56)) (i32.const 8)) (assert_return (invoke "test" (i32.const 57)) (i32.const 9)) (assert_return (invoke "test" (i32.const 58)) (i32.const 10)) (assert_return (invoke "test" (i32.const 59)) (i32.const 11)) (assert_return (invoke "test" (i32.const 60)) (i32.const 12)) (assert_return (invoke "test" (i32.const 61)) (i32.const 13)) (assert_return (invoke "test" (i32.const 62)) (i32.const 14)) (assert_return (invoke "test" (i32.const 63)) (i32.const 15)) (assert_trap (invoke "test" (i32.const 0)) "uninitialized element") (assert_trap (invoke "test" (i32.const 1)) "uninitialized element") (assert_trap (invoke "test" (i32.const 2)) "uninitialized element") (assert_trap (invoke "test" (i32.const 3)) "uninitialized element") (assert_trap (invoke "test" (i32.const 4)) "uninitialized element") (assert_trap (invoke "test" (i32.const 5)) "uninitialized element") (assert_trap (invoke "test" (i32.const 6)) "uninitialized element") (assert_trap (invoke "test" (i32.const 7)) "uninitialized element") (assert_trap (invoke "test" (i32.const 8)) "uninitialized element") (assert_trap (invoke "test" (i32.const 9)) "uninitialized element") (assert_trap (invoke "test" (i32.const 10)) "uninitialized element") (assert_trap (invoke "test" (i32.const 11)) "uninitialized element") (assert_trap (invoke "test" (i32.const 12)) "uninitialized element") (assert_trap (invoke "test" (i32.const 13)) "uninitialized element") (assert_trap (invoke "test" (i32.const 14)) "uninitialized element") (assert_trap (invoke "test" (i32.const 15)) "uninitialized element") (assert_trap (invoke "test" (i32.const 16)) "uninitialized element") (assert_trap (invoke "test" (i32.const 17)) "uninitialized element") (assert_trap (invoke "test" (i32.const 18)) "uninitialized element") (assert_trap (invoke "test" (i32.const 19)) "uninitialized element") (assert_trap (invoke "test" (i32.const 20)) "uninitialized element") (assert_trap (invoke "test" (i32.const 21)) "uninitialized element") (assert_trap (invoke "test" (i32.const 22)) "uninitialized element") (assert_trap (invoke "test" (i32.const 23)) "uninitialized element") (assert_trap (invoke "test" (i32.const 24)) "uninitialized element") (assert_trap (invoke "test" (i32.const 25)) "uninitialized element") (assert_trap (invoke "test" (i32.const 26)) "uninitialized element") (assert_trap (invoke "test" (i32.const 27)) "uninitialized element") (assert_trap (invoke "test" (i32.const 28)) "uninitialized element") (assert_trap (invoke "test" (i32.const 29)) "uninitialized element") (assert_trap (invoke "test" (i32.const 30)) "uninitialized element") (assert_trap (invoke "test" (i32.const 31)) "uninitialized element") (assert_trap (invoke "test" (i32.const 32)) "uninitialized element") (assert_trap (invoke "test" (i32.const 33)) "uninitialized element") (assert_trap (invoke "test" (i32.const 34)) "uninitialized element") (assert_trap (invoke "test" (i32.const 35)) "uninitialized element") (assert_trap (invoke "test" (i32.const 36)) "uninitialized element") (assert_trap (invoke "test" (i32.const 37)) "uninitialized element") (assert_trap (invoke "test" (i32.const 38)) "uninitialized element") (assert_trap (invoke "test" (i32.const 39)) "uninitialized element") (assert_trap (invoke "test" (i32.const 40)) "uninitialized element") (assert_trap (invoke "test" (i32.const 41)) "uninitialized element") (assert_trap (invoke "test" (i32.const 42)) "uninitialized element") (assert_trap (invoke "test" (i32.const 43)) "uninitialized element") (assert_trap (invoke "test" (i32.const 44)) "uninitialized element") (assert_trap (invoke "test" (i32.const 45)) "uninitialized element") (assert_trap (invoke "test" (i32.const 46)) "uninitialized element") (assert_trap (invoke "test" (i32.const 47)) "uninitialized element") (module (type (func (result i32))) (table 16 16 funcref) (elem funcref (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) (func $f0 (export "f0") (result i32) (i32.const 0)) (func $f1 (export "f1") (result i32) (i32.const 1)) (func $f2 (export "f2") (result i32) (i32.const 2)) (func $f3 (export "f3") (result i32) (i32.const 3)) (func $f4 (export "f4") (result i32) (i32.const 4)) (func $f5 (export "f5") (result i32) (i32.const 5)) (func $f6 (export "f6") (result i32) (i32.const 6)) (func $f7 (export "f7") (result i32) (i32.const 7)) (func $f8 (export "f8") (result i32) (i32.const 8)) (func $f9 (export "f9") (result i32) (i32.const 9)) (func $f10 (export "f10") (result i32) (i32.const 10)) (func $f11 (export "f11") (result i32) (i32.const 11)) (func $f12 (export "f12") (result i32) (i32.const 12)) (func $f13 (export "f13") (result i32) (i32.const 13)) (func $f14 (export "f14") (result i32) (i32.const 14)) (func $f15 (export "f15") (result i32) (i32.const 15)) (func (export "test") (param $n i32) (result i32) (call_indirect (type 0) (local.get $n))) (func (export "run") (param $offs i32) (param $len i32) (table.init 0 (local.get $offs) (i32.const 8) (local.get $len)))) (assert_trap (invoke "run" (i32.const 0) (i32.const 4294967292)) "out of bounds") (assert_return (invoke "test" (i32.const 0)) (i32.const 8)) (assert_return (invoke "test" (i32.const 1)) (i32.const 9)) (assert_return (invoke "test" (i32.const 2)) (i32.const 10)) (assert_return (invoke "test" (i32.const 3)) (i32.const 11)) (assert_return (invoke "test" (i32.const 4)) (i32.const 12)) (assert_return (invoke "test" (i32.const 5)) (i32.const 13)) (assert_return (invoke "test" (i32.const 6)) (i32.const 14)) (assert_return (invoke "test" (i32.const 7)) (i32.const 15))