summaryrefslogtreecommitdiff
path: root/test/lit/wasm-split/initial-table-used.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/wasm-split/initial-table-used.wast')
-rw-r--r--test/lit/wasm-split/initial-table-used.wast22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/lit/wasm-split/initial-table-used.wast b/test/lit/wasm-split/initial-table-used.wast
new file mode 100644
index 000000000..23ae068c6
--- /dev/null
+++ b/test/lit/wasm-split/initial-table-used.wast
@@ -0,0 +1,22 @@
+;; Test that the --initial-table flag works as expected when the secondary
+;; module uses the table.
+
+;; RUN: wasm-split %s --instrument --initial-table=1234 -S | filecheck %s
+
+;; RUN: wasm-split %s -g -o1 %t.1.wasm -o2 %t.2.wasm --split-funcs=use-table --initial-table=1234
+;; RUN: wasm-dis %t.1.wasm | filecheck %s
+;; RUN: wasm-dis %t.2.wasm | filecheck %s
+
+;; CHECK: (table $table 1234 funcref)
+
+(module
+ (table $table 3 funcref)
+ (func $use-table
+ (call_indirect
+ (i32.const 0)
+ )
+ )
+ (func $use-use-table
+ (call $use-table)
+ )
+)