diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/passes/remove-unused-module-elements.txt | 13 | ||||
-rw-r--r-- | test/passes/remove-unused-module-elements.wast | 12 |
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)) + ) +) |