summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/passes/remove-unused-module-elements.txt13
-rw-r--r--test/passes/remove-unused-module-elements.wast12
2 files changed, 22 insertions, 3 deletions
diff --git a/test/passes/remove-unused-module-elements.txt b/test/passes/remove-unused-module-elements.txt
index 7bd274d56..82ed9125e 100644
--- a/test/passes/remove-unused-module-elements.txt
+++ b/test/passes/remove-unused-module-elements.txt
@@ -228,7 +228,6 @@
(export "one" (func $one))
(export "three" (func $three))
(export "exp_glob" (global $exp_glob))
- (start $starter)
(func $one (; 1 ;) (type $1) (result i32)
(call $two)
)
@@ -248,7 +247,15 @@
)
)
)
- (func $starter (; 5 ;) (type $2)
- (nop)
+)
+(module
+)
+(module
+ (type $0 (func))
+ (start $starter)
+ (func $starter (; 0 ;) (type $0)
+ (drop
+ (i32.const 0)
+ )
)
)
diff --git a/test/passes/remove-unused-module-elements.wast b/test/passes/remove-unused-module-elements.wast
index e1a704355..2d4b51f1b 100644
--- a/test/passes/remove-unused-module-elements.wast
+++ b/test/passes/remove-unused-module-elements.wast
@@ -206,4 +206,16 @@
(nop)
)
)
+(module ;; empty start being removed
+ (start $starter)
+ (func $starter
+ (nop)
+ )
+)
+(module ;; non-empty start being kept
+ (start $starter)
+ (func $starter
+ (drop (i32.const 0))
+ )
+)