summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/lit/nominal-no-gc.wast20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/lit/nominal-no-gc.wast b/test/lit/nominal-no-gc.wast
new file mode 100644
index 000000000..7247caa5a
--- /dev/null
+++ b/test/lit/nominal-no-gc.wast
@@ -0,0 +1,20 @@
+;; Write the module with --nominal but without GC
+;; RUN: wasm-opt %s --nominal --disable-gc -g -o %t.wasm
+
+;; We should not get any recursion groups even though we used --nominal. We use
+;; --hybrid -all here to make sure that any rec groups from the binary will
+;; actually show up in the output and cause the test to fail.
+;; RUN: wasm-opt %t.wasm --hybrid -all -S -o - | filecheck %s
+
+;; Also check that we don't get a failure with the default configuration.
+;; RUN: wasm-opt %t.wasm
+
+;; CHECK-NOT: rec
+
+(module
+ (type $foo (func))
+ (type $bar (func))
+
+ (func $f1 (type $foo))
+ (func $f2 (type $bar))
+)