aboutsummaryrefslogtreecommitdiffstats
path: root/test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-10-11 22:58:21 +0800
committerchriseth <chris@ethereum.org>2018-10-12 00:41:26 +0800
commit83ab8e7f7897d87e90e534e3272e916f714a9727 (patch)
tree8ecae98a9fb4e0ac8be1a15a68c4f68b81e1216b /test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul
parent7a34fc12915d9c6ce0a126a5c283c107a25c41dd (diff)
downloaddexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.tar
dexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.tar.gz
dexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.tar.bz2
dexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.tar.lz
dexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.tar.xz
dexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.tar.zst
dexon-solidity-83ab8e7f7897d87e90e534e3272e916f714a9727.zip
Move expression inliner tests.
Diffstat (limited to 'test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul')
-rw-r--r--test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul b/test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul
new file mode 100644
index 00000000..082cb53f
--- /dev/null
+++ b/test/libjulia/yulOptimizerTests/expressionInliner/double_recursive_calls.yul
@@ -0,0 +1,18 @@
+{
+ function f(a, r) -> x { x := g(a, g(r, r)) }
+ function g(b, s) -> y { y := f(b, f(s, s)) }
+ let y := g(calldatasize(), 7)
+}
+// ----
+// expressionInliner
+// {
+// function f(a, r) -> x
+// {
+// x := g(a, f(r, f(r, r)))
+// }
+// function g(b, s) -> y
+// {
+// y := f(b, g(s, f(s, f(s, s))))
+// }
+// let y_1 := f(calldatasize(), g(7, f(7, f(7, 7))))
+// }