diff --git a/test/libyul/yulOptimizerTests/fakeStackLimitEvader/same_variable_in_lhs_and_rhs.yul b/test/libyul/yulOptimizerTests/fakeStackLimitEvader/same_variable_in_lhs_and_rhs.yul new file mode 100644 index 000000000..e6a9379df --- /dev/null +++ b/test/libyul/yulOptimizerTests/fakeStackLimitEvader/same_variable_in_lhs_and_rhs.yul @@ -0,0 +1,17 @@ +{ + function f(x) -> y { y := x } + mstore(0x40, memoryguard(0)) + + let $z := 42 + $z := f($z) +} +// ---- +// step: fakeStackLimitEvader +// +// { +// function f(x) -> y +// { y := x } +// mstore(0x40, memoryguard(0x20)) +// mstore(0x00, 42) +// mstore(0x00, f(mload(0x00))) +// }