summaryrefslogtreecommitdiff
path: root/test/tail-call.wast.from-wast
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2019-07-03 15:56:04 -0700
committerGitHub <noreply@github.com>2019-07-03 15:56:04 -0700
commit2a138faec4b21ee2eae89f00d1e00987bab6305a (patch)
tree9a6482a76a5e796fa27fd95e9a299c7b37bf17a3 /test/tail-call.wast.from-wast
parent256187c823ab6a04b3b55c3d9d3497ae2004d165 (diff)
downloadbinaryen-2a138faec4b21ee2eae89f00d1e00987bab6305a.tar.gz
binaryen-2a138faec4b21ee2eae89f00d1e00987bab6305a.tar.bz2
binaryen-2a138faec4b21ee2eae89f00d1e00987bab6305a.zip
Initial tail call implementation (#2197)
Including parsing, printing, assembling, disassembling. TODO: - interpreting - effects - finalization and typing - fuzzing - JS/C API
Diffstat (limited to 'test/tail-call.wast.from-wast')
-rw-r--r--test/tail-call.wast.from-wast13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/tail-call.wast.from-wast b/test/tail-call.wast.from-wast
new file mode 100644
index 000000000..b05b2f3d6
--- /dev/null
+++ b/test/tail-call.wast.from-wast
@@ -0,0 +1,13 @@
+(module
+ (type $void (func))
+ (table $0 1 1 funcref)
+ (elem (i32.const 0) $foo)
+ (func $foo (; 0 ;) (type $void)
+ (return_call $bar)
+ )
+ (func $bar (; 1 ;) (type $void)
+ (return_call_indirect (type $void)
+ (i32.const 0)
+ )
+ )
+)