(module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 1) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call $foo (local.get $x) (local.get $y) ) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 4) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call $foo (local.get $x) (local.get $y) ) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 0) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call $foo (local.get $x) (local.get $y) ) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 0) $foo $foo $foo $foo $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call $foo (local.get $x) (local.get $y) ) ) ) (module (type $ii (func (param i32 i32))) (import "env" "table" (table $0 5 5 funcref)) (elem (i32.const 1) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call_indirect (type $ii) (local.get $x) (local.get $y) (i32.const 1) ) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 1) $foo) (export "tab" (table $0)) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call_indirect (type $ii) (local.get $x) (local.get $y) (i32.const 1) ) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (global.get $g) $foo) (global $g (mut i32) (i32.const 1)) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (call_indirect (type $ii) (local.get $x) (local.get $y) (i32.const 1) ) ) ) (module (type $ii (func (param i32 i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (table $0 5 5 funcref) (elem (i32.const 1) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $FUNCSIG$viii) (param $x i32) (param $y i32) (param $z i32) (call_indirect (type $ii) (local.get $x) (local.get $y) (local.get $z) ) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 1) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (block (drop (local.get $x) ) (drop (local.get $y) ) ) (unreachable) ) ) (module (type $ii (func (param i32 i32))) (table $0 5 5 funcref) (elem (i32.const 1) $foo) (func $foo (; 0 ;) (type $ii) (param $0 i32) (param $1 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (block (drop (local.get $x) ) (drop (local.get $y) ) ) (unreachable) ) ) (module (type $ii (func (param i32 i32))) (type $FUNCSIG$vi (func (param i32))) (table $0 5 5 funcref) (elem (i32.const 1) $foo) (func $foo (; 0 ;) (type $FUNCSIG$vi) (param $0 i32) (unreachable) ) (func $bar (; 1 ;) (type $ii) (param $x i32) (param $y i32) (block (drop (local.get $x) ) (drop (local.get $y) ) ) (unreachable) ) ) (module (type $FUNCSIG$vi (func (param i32))) (func $foo (; 0 ;) (type $FUNCSIG$vi) (param $0 i32) (unreachable) ) ) (module (type $FUNCSIG$v (func)) (table $0 8 8 funcref) (func $0 (; 0 ;) (type $FUNCSIG$v) (block $block (nop) (block (block ) (unreachable) ) ) ) )