;;; TOOL: wat2wasm
;;; ARGS: --enable-function-references
;;; ERROR: 1
;; The block registers its result type for later resolution, then fails to
;; parse and is discarded. Resolution used to run over the freed block.
(func $n(param $r(ref $t))(result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
(;; STDERR ;;;
out/test/parse/bad-block-ref-result-discarded.txt:6:76: error: unexpected token (, expected ).
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                   ^
out/test/parse/bad-block-ref-result-discarded.txt:6:77: error: unexpected token n.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                    ^
out/test/parse/bad-block-ref-result-discarded.txt:6:79: error: unexpected token l.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                      ^
out/test/parse/bad-block-ref-result-discarded.txt:6:81: error: unexpected token g.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                        ^
out/test/parse/bad-block-ref-result-discarded.txt:6:83: error: unexpected token t.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                          ^
out/test/parse/bad-block-ref-result-discarded.txt:6:85: error: unexpected token f.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                            ^
out/test/parse/bad-block-ref-result-discarded.txt:6:87: error: unexpected token n.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                              ^
out/test/parse/bad-block-ref-result-discarded.txt:6:89: error: unexpected token l.
...result i32)(call_ref $t(block $l(result(ref $t))(n(l g(t f)n l(local.get $r))
                                                                ^
;;; STDERR ;;)
