summaryrefslogtreecommitdiff
path: root/test/lit/isorecursive-singleton-group.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/isorecursive-singleton-group.wast')
-rw-r--r--test/lit/isorecursive-singleton-group.wast19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/lit/isorecursive-singleton-group.wast b/test/lit/isorecursive-singleton-group.wast
new file mode 100644
index 000000000..adb40b141
--- /dev/null
+++ b/test/lit/isorecursive-singleton-group.wast
@@ -0,0 +1,19 @@
+;; TODO: Autogenerate these checks! The current script cannot handle `rec`.
+
+;; RUN: wasm-opt %s -all --hybrid -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))
+)