| (module |
| (type $i32_=>_none (func (param i32))) |
| (type $none_=>_none (func)) |
| (type $none_=>_i32 (func (result i32))) |
| (type $i32_=>_i32 (func (param i32) (result i32))) |
| (func $trivial |
| (nop) |
| ) |
| (func $trivial2 |
| (call $trivial) |
| (call $trivial) |
| ) |
| (func $return-void |
| (nop) |
| ) |
| (func $return-val (result i32) |
| (i32.const 1) |
| ) |
| (func $ifs (param $0 i32) (result i32) |
| (select |
| (select |
| (i32.const 2) |
| (i32.const 3) |
| (local.get $0) |
| ) |
| (select |
| (i32.const 4) |
| (i32.const 5) |
| (local.get $0) |
| ) |
| (local.get $0) |
| ) |
| ) |
| (func $loops (param $0 i32) |
| (if |
| (local.get $0) |
| (loop $shape$2$continue |
| (call $trivial) |
| (br $shape$2$continue) |
| ) |
| ) |
| (loop $shape$4$continue |
| (call $trivial) |
| (if |
| (local.get $0) |
| (br $shape$4$continue) |
| ) |
| ) |
| (loop $shape$6$continue |
| (call $trivial) |
| (if |
| (local.get $0) |
| (br $shape$6$continue) |
| ) |
| ) |
| ) |
| (func $br-out (param $0 i32) |
| (call $br-out |
| (i32.const 5) |
| ) |
| ) |
| (func $unreachable (param $0 i32) |
| (if |
| (i32.eqz |
| (local.get $0) |
| ) |
| (block |
| (call $unreachable |
| (i32.const 5) |
| ) |
| (return) |
| ) |
| ) |
| (if |
| (local.get $0) |
| (block |
| (call $unreachable |
| (i32.const 1) |
| ) |
| (unreachable) |
| ) |
| (call $unreachable |
| (i32.const 3) |
| ) |
| ) |
| ) |
| (func $empty-blocks (param $0 i32) |
| (nop) |
| ) |
| (func $before-and-after (param $0 i32) |
| (call $before-and-after |
| (i32.const 1) |
| ) |
| (call $before-and-after |
| (i32.const 2) |
| ) |
| (call $before-and-after |
| (i32.const 3) |
| ) |
| (call $before-and-after |
| (i32.const 4) |
| ) |
| (if |
| (i32.eqz |
| (local.get $0) |
| ) |
| (call $before-and-after |
| (i32.const 5) |
| ) |
| ) |
| (call $before-and-after |
| (i32.const 6) |
| ) |
| (call $before-and-after |
| (i32.const 7) |
| ) |
| (call $before-and-after |
| (i32.const 8) |
| ) |
| (loop $shape$4$continue |
| (call $before-and-after |
| (i32.const 9) |
| ) |
| (if |
| (local.get $0) |
| (br $shape$4$continue) |
| ) |
| ) |
| (call $before-and-after |
| (i32.const 10) |
| ) |
| (call $before-and-after |
| (i32.const 11) |
| ) |
| (if |
| (local.get $0) |
| (call $before-and-after |
| (i32.const 12) |
| ) |
| ) |
| (call $before-and-after |
| (i32.const 13) |
| ) |
| (if |
| (local.get $0) |
| (call $before-and-after |
| (i32.const 14) |
| ) |
| (call $before-and-after |
| (i32.const 15) |
| ) |
| ) |
| (if |
| (local.get $0) |
| (call $before-and-after |
| (i32.const 16) |
| ) |
| ) |
| (call $before-and-after |
| (i32.const 17) |
| ) |
| (call $before-and-after |
| (i32.const 18) |
| ) |
| (call $before-and-after |
| (i32.const 19) |
| ) |
| (call $before-and-after |
| (i32.const 20) |
| ) |
| (call $before-and-after |
| (i32.const 21) |
| ) |
| (call $before-and-after |
| (i32.const 22) |
| ) |
| (call $before-and-after |
| (i32.const 23) |
| ) |
| (call $before-and-after |
| (i32.const 24) |
| ) |
| (call $before-and-after |
| (i32.const 25) |
| ) |
| ) |
| (func $switch (param $0 i32) |
| (call $switch |
| (i32.const 1) |
| ) |
| (block $block$7$break |
| (block $switch$3$default |
| (block $switch$3$case$7 |
| (br_table $switch$3$case$7 $switch$3$case$7 $switch$3$case$7 $switch$3$default |
| (local.get $0) |
| ) |
| ) |
| (br $block$7$break) |
| ) |
| (call $switch |
| (i32.const 2) |
| ) |
| ) |
| (call $switch |
| (i32.const 3) |
| ) |
| ) |
| (func $no-return |
| (nop) |
| ) |
| (func $if-br-wat (param $0 i32) |
| (call $if-br-wat |
| (i32.const 0) |
| ) |
| (block $block$2$break |
| (if |
| (local.get $0) |
| (call $if-br-wat |
| (i32.const 1) |
| ) |
| (if |
| (local.get $0) |
| (br $block$2$break) |
| ) |
| ) |
| (call $if-br-wat |
| (i32.const 2) |
| ) |
| ) |
| (call $if-br-wat |
| (i32.const 3) |
| ) |
| ) |
| ) |