summaryrefslogtreecommitdiff
path: root/test/passes/duplicate-function-elimination_all-features.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/duplicate-function-elimination_all-features.wast')
-rw-r--r--test/passes/duplicate-function-elimination_all-features.wast13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/passes/duplicate-function-elimination_all-features.wast b/test/passes/duplicate-function-elimination_all-features.wast
index 587271728..116542c96 100644
--- a/test/passes/duplicate-function-elimination_all-features.wast
+++ b/test/passes/duplicate-function-elimination_all-features.wast
@@ -1,4 +1,4 @@
-;; --dupliate-function-elimination should not remove functions used in ref.func.
+;; --duplicate-function-elimination should not remove functions used in ref.func.
(module
(func $0 (result i32)
(i32.const 0)
@@ -10,3 +10,14 @@
(ref.func $1)
)
)
+;; renaming after deduplication must only affect functions
+(module
+ (memory $foo 16 16)
+ (global $bar i32 (i32.const 0))
+ (export "memory" (memory $foo))
+ (export "global" (global $bar))
+ (func $bar ;; happens to share a name with the global
+ )
+ (func $foo ;; happens to share a name with the memory
+ )
+)