summaryrefslogtreecommitdiff
path: root/test/passes/remove-unused-functions.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/passes/remove-unused-functions.wast')
-rw-r--r--test/passes/remove-unused-functions.wast46
1 files changed, 46 insertions, 0 deletions
diff --git a/test/passes/remove-unused-functions.wast b/test/passes/remove-unused-functions.wast
new file mode 100644
index 000000000..4c89804bf
--- /dev/null
+++ b/test/passes/remove-unused-functions.wast
@@ -0,0 +1,46 @@
+(module
+ (start $start)
+ (export "exported" $exported)
+ (table $called_indirect)
+ (func $start
+ (call $called0)
+ )
+ (func $called0
+ (call $called1)
+ )
+ (func $called1
+ (nop)
+ )
+ (func $called_indirect
+ (nop)
+ )
+ (func $exported
+ (call $called2)
+ )
+ (func $called2
+ (call $called2)
+ (call $called3)
+ )
+ (func $called3
+ (call $called4)
+ )
+ (func $called4
+ (call $called3)
+ )
+ (func $remove0
+ (call $remove1)
+ )
+ (func $remove1
+ (nop)
+ )
+ (func $remove2
+ (call $remove2)
+ )
+ (func $remove3
+ (call $remove4)
+ )
+ (func $remove4
+ (call $remove3)
+ )
+)
+