summaryrefslogtreecommitdiff
path: root/test/lit/ctor-eval/flatten_overflow.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/ctor-eval/flatten_overflow.wast')
-rw-r--r--test/lit/ctor-eval/flatten_overflow.wast16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/lit/ctor-eval/flatten_overflow.wast b/test/lit/ctor-eval/flatten_overflow.wast
new file mode 100644
index 000000000..c5044e666
--- /dev/null
+++ b/test/lit/ctor-eval/flatten_overflow.wast
@@ -0,0 +1,16 @@
+;; The data segment here is at an offset too large to fit into the memory due
+;; to an overflow. That will cause us to fail during flatten, so there are no
+;; changes to output here, but we should not error (if we don't check for
+;; overflow, we'd segfault).
+
+;; RUN: wasm-ctor-eval %s --ctors=test --kept-exports=test --quiet -all
+
+(module
+ (memory $0 10 10)
+ (data $0 (i32.const -1) "a")
+
+ (export "test" (func $test))
+
+ (func $test
+ )
+)