blob: 80ba622a4c5b35050c06cc72b883d7581e8f0c3d [file] [log] [blame]
(module
(type $ii (func (param i32 i32)))
(type $1 (func))
(type $2 (func (result i32)))
(type $3 (func (param i32) (result i32)))
(global $x (mut i32) (i32.const 0))
(table 1 1 anyfunc)
(elem (i32.const 0) $call-me)
(memory $0 10)
(func $call-me (type $ii) (param $0 i32) (param $1 i32)
(nop)
)
(func $code-to-kill (type $1)
(local $x i32)
(block $out
(br $out)
)
(if
(i32.const 0)
(unreachable)
)
(if
(i32.const 0)
(block $out3
(return)
)
)
(block $out4
(br_table $out4 $out4 $out4 $out4
(i32.const 4)
)
)
(block $out5
(br_if $out5
(i32.const 3)
)
(drop
(i32.const 0)
)
)
(if
(i32.const 0)
(block $block4
(if
(i32.const 0)
(unreachable)
(unreachable)
)
)
)
(if
(i32.const 0)
(drop
(unreachable)
)
)
(if
(i32.const 0)
(drop
(unreachable)
)
)
(if
(i32.const 0)
(drop
(unreachable)
)
)
(block $out16
(block $in
(br_if $out16
(i32.const 1)
)
)
(unreachable)
)
(if
(i32.const 0)
(block $block11
(block $out18
(block $in19
(br_if $in19
(i32.const 1)
)
)
(unreachable)
)
)
)
(block $out20
(block $in21
(br_table $out20 $in21
(i32.const 1)
)
)
(unreachable)
)
(block $out22
(block $in23
(br_table $in23 $out22
(i32.const 1)
)
)
(unreachable)
)
(if
(i32.const 0)
(block $block13
(block $out25
(block $in26
(br_table $in26 $in26
(i32.const 1)
)
)
(unreachable)
)
)
)
(if
(i32.const 0)
(block $block15
(drop
(i32.const 10)
)
(drop
(i32.const 42)
)
(unreachable)
)
)
(if
(i32.const 0)
(unreachable)
)
(block $out29
(loop $in30
(br_if $out29
(i32.const 1)
)
(unreachable)
)
)
(if
(i32.const 0)
(block $block20
(loop $in32
(br_if $in32
(i32.const 1)
)
(unreachable)
)
)
)
(if
(i32.const 1)
(block
(drop
(i32.const 123)
)
(unreachable)
)
)
(if
(i32.const 2)
(unreachable)
)
(if
(i32.const 3)
(unreachable)
)
(if
(i32.const -1)
(block
(drop
(i32.const 123)
)
(drop
(i32.const 456)
)
(unreachable)
)
)
(if
(i32.const -2)
(block
(drop
(i32.const 139)
)
(unreachable)
)
)
(if
(i32.const -3)
(block
(drop
(i32.const 246)
)
(unreachable)
)
)
(if
(i32.const -4)
(unreachable)
)
(if
(i32.const 11)
(unreachable)
)
(if
(i32.const 22)
(drop
(unreachable)
)
)
(if
(i32.const 33)
(block
(drop
(i32.const 0)
)
(unreachable)
)
)
(if
(i32.const 44)
(unreachable)
)
(if
(i32.const 55)
(unreachable)
)
(if
(i32.const 66)
(drop
(unreachable)
)
)
(if
(i32.const 77)
(drop
(unreachable)
)
)
(if
(i32.const 88)
(drop
(block
(drop
(i32.const 0)
)
(unreachable)
)
)
)
(if
(i32.const 99)
(unreachable)
)
(if
(i32.const 100)
(drop
(block
(drop
(i32.const 123)
)
(drop
(i32.const 456)
)
(unreachable)
)
)
)
(if
(i32.const 101)
(drop
(block
(drop
(i32.const 123)
)
(unreachable)
)
)
)
(if
(i32.const 102)
(drop
(unreachable)
)
)
(drop
(i32.const 1337)
)
)
(func $killer (type $1)
(unreachable)
)
(func $target (type $1)
(drop
(i32.const 2000)
)
)
(func $typed-block-none-then-unreachable (type $2) (result i32)
(block $top-typed i32
(block $switch$0
(return
(i32.const 0)
)
)
(unreachable)
)
)
(func $typed-block-remove-br-changes-type (type $3) (param $$$0 i32) (result i32)
(block $switch$7
(block $switch-default$10
(block $switch-case$9
(block $switch-case$8
(br_table $switch-case$9 $switch-case$8 $switch-default$10
(i32.const -1)
)
)
)
(return
(get_local $$$0)
)
)
(return
(get_local $$$0)
)
)
(unreachable)
)
(func $global (type $1)
(unreachable)
)
(func $ret (type $2) (result i32)
(return
(i32.const 0)
)
)
)