;;; TOOL: run-interp

;; This used to test an odd case where a nested if would return a void, so the
;; true branch of the outer if would have to be dropped its instructions had
;; already been generated. Now that drops are explicit, this case is
;; straightforward.

(module
  (func (export "f") (result i32)
    block $exit
      i32.const 1
      if                     ;; outer if
        i32.const 2          
        drop
        i32.const 3
        if                   ;; inner if
          br $exit
        end
      end
    end
    i32.const 4))
(;; STDOUT ;;;
f() => i32:4
;;; STDOUT ;;)
