(module (type $none_=>_none (func)) (type $i32_=>_none (func (param i32))) (type $none_=>_i32 (func (result i32))) (type $f64_=>_none (func (param f64))) (table $0 2 2 funcref) (elem (i32.const 0) $a9 $c8) (export "a8" (func $a8)) (func $a (local $0 i32) (local.set $0 (i32.const 1) ) (nop) ) (func $b (call $a) ) (func $a1 (local $0 i32) (local.set $0 (i32.const 2) ) (unreachable) ) (func $b1 (call $a1) ) (func $b11 (call $a1) ) (func $a2 (param $x i32) (drop (local.get $x) ) ) (func $b2 (call $a2 (i32.const 3) ) ) (func $b22 (call $a2 (i32.const 4) ) ) (func $a3 (local $0 i32) (drop (i32.const -1) ) ) (func $b3 (call $a3) ) (func $b33 (call $a3) ) (func $a4 (param $x i32) (nop) ) (func $b4 (call $a4 (unreachable) ) ) (func $b43 (call $a4 (i32.const 4) ) ) (func $a5 (local $0 f64) (local $1 i32) (local.set $0 (f64.const 3.14159) ) (block (local.set $1 (i32.const 1) ) (block (drop (local.get $1) ) (drop (local.get $0) ) ) ) ) (func $b5 (call $a5) ) (func $a6 (param $0 i32) (local $1 f64) (local.set $1 (f64.const 3.14159) ) (block (drop (local.get $0) ) (drop (local.get $1) ) ) ) (func $b6 (call $a6 (unreachable) ) ) (func $a7 (param $0 f64) (local $1 i32) (local.set $1 (i32.const 1) ) (block (drop (local.get $1) ) (drop (local.get $0) ) ) ) (func $b7 (call $a7 (unreachable) ) ) (func $a8 (param $x i32) (nop) ) (func $b8 (call $a8 (i32.const 1) ) ) (func $a9 (param $x i32) (nop) ) (func $b9 (call $a9 (i32.const 1) ) ) (func $a10 (local $0 i32) (local.set $0 (i32.const 1) ) (block (call $a10) (call $a10) ) ) (func $a11 (local $0 i32) (call $a11) (call $a11) ) (func $a12 (param $x i32) (drop (local.get $x) ) (call $a12 (i32.const 1) ) (call $a12 (i32.const 2) ) ) (func $c1 (local $x i32) (call $c2) (call $c3) (call $c3) (drop (call $c4) ) (local.set $x (call $c4) ) (call $c5 (unreachable) ) (call $c6) (call $c7) (drop (call $c8) ) ) (func $c2 (drop (i32.const 1) ) ) (func $c3 (drop (i32.const 2) ) ) (func $c4 (result i32) (i32.const 3) ) (func $c5 (param $x i32) (drop (local.get $x) ) ) (func $c6 (unreachable) ) (func $c7 (drop (i32.const 4) ) (return) ) (func $c8 (result i32) (i32.const 5) ) ) (module (type $none_=>_none (func)) (export "a" (func $0)) (func $0 (call $b) ) (func $b (local $0 i32) (drop (block (result i32) (local.set $0 (i32.const 1) ) (local.get $0) ) ) ) ) (module (type $none_=>_i32 (func (result i32))) (type $i32_=>_i32 (func (param i32) (result i32))) (func $foo (param $x i32) (result i32) (drop (return_call $bar) ) (i32.const 42) ) (func $bar (result i32) (local $0 i32) (local.set $0 (i32.const 0) ) (i32.const 7) ) ) (module (type $none_=>_i32 (func (result i32))) (type $none_=>_none (func)) (table $0 1 1 funcref) (func $foo (result i32) (local $0 i32) (local.set $0 (i32.const 42) ) (drop (return_call_indirect (type $none_=>_i32) (i32.const 0) ) ) ) (func $bar (drop (call $foo) ) ) ) (module (type $funcref_i32_f64_=>_i64 (func (param funcref i32 f64) (result i64))) (type $f32_=>_funcref (func (param f32) (result funcref))) (export "export" (func $1)) (func $0 (param $0 funcref) (param $1 i32) (param $2 f64) (result i64) (nop) (unreachable) ) (func $1 (param $0 f32) (result funcref) (ref.func $0) ) )