summaryrefslogtreecommitdiff
path: root/test/lit/isorecursive-singleton-group.wast
blob: eeb92ac09932ca5f08f97b6b0cf1b7e2c0fa355d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
;; TODO: Autogenerate these checks! The current script cannot handle `rec`.

;; RUN: wasm-opt %s -all --hybrid -S -o - | filecheck %s
;; RUN: wasm-opt %s -all --hybrid --roundtrip -S -o - | filecheck %s

;; Check that everything works correctly when a recursion group has only a
;; single member. The rec group is implicit, so does not need to be printed.

(module

;; CHECK-NOT: rec
;; CHECK: (type $singleton (struct_subtype data))

 (rec
  (type $singleton (struct_subtype data))
 )

 ;; Use the type so it appears in the output.
 (global $g (ref null $singleton) (ref.null $singleton))
)