| ;;; TOOL: run-interp | |
| (module | |
| (func (export "if1") (result i32) (local i32) | |
| i32.const 0 | |
| local.set 0 | |
| i32.const 1 | |
| if | |
| local.get 0 | |
| i32.const 1 | |
| i32.add | |
| local.set 0 | |
| end | |
| i32.const 0 | |
| if | |
| local.get 0 | |
| i32.const 1 | |
| i32.add | |
| local.set 0 | |
| end | |
| local.get 0 | |
| return) | |
| (func (export "if2") (result i32) (local i32 i32) | |
| i32.const 1 | |
| if | |
| i32.const 1 | |
| local.set 0 | |
| else | |
| i32.const 2 | |
| local.set 0 | |
| end | |
| i32.const 0 | |
| if | |
| i32.const 4 | |
| local.set 1 | |
| else | |
| i32.const 8 | |
| local.set 1 | |
| end | |
| local.get 0 | |
| local.get 1 | |
| i32.add | |
| return) | |
| ) | |
| (;; STDOUT ;;; | |
| if1() => i32:1 | |
| if2() => i32:9 | |
| ;;; STDOUT ;;) |