summaryrefslogtreecommitdiff
path: root/test/regress/wasm2c-try-reset.txt
blob: 03a62b3965daf61ca7c4bf476f4381f8fe213a1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
;;; TOOL: run-spec-wasm2c
;;; ARGS*: --enable-exceptions
(module
  (tag $e0)
  (func $throw (throw $e0))
  (func (export "break-throw") (result i32)
    (try $outer (result i32)
      (do
        (try (result i32)
          (do
            (block $a
              (try (do (br $a)) (delegate $outer))
            )
            (call $throw)
            (i32.const 0)
          )
          (catch $e0 (i32.const 1))
        )
      )
      (catch $e0 (i32.const 2))
    )
  )
)

(assert_return (invoke "break-throw") (i32.const 1))
(;; STDOUT ;;;
1/1 tests passed.
;;; STDOUT ;;)