summaryrefslogtreecommitdiff
path: root/test/lit
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit')
-rw-r--r--test/lit/parse-bad-supertype-8616.wast11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/lit/parse-bad-supertype-8616.wast b/test/lit/parse-bad-supertype-8616.wast
new file mode 100644
index 000000000..c7c3dc957
--- /dev/null
+++ b/test/lit/parse-bad-supertype-8616.wast
@@ -0,0 +1,11 @@
+;; RUN: not wasm-opt %s 2>&1 | filecheck %s
+
+;; CHECK: Fatal: 9:2: error: invalid type: Heap type has an undeclared supertype
+
+;; Regression test for a parser bug that caused an assertion failure in this case.
+(module
+ (rec
+ (type $A (sub (struct (field i32))))
+ (type $B (sub $B (struct (field i32) (field i32))))
+ )
+) \ No newline at end of file