solidity/test/libyul/yulOptimizerTests/fullInliner/call_arguments_with_side_effects.yul

30 lines
686 B
Plaintext

{
function fun_revert() -> ret { revert(0, 0) }
function fun_return() -> ret { return(0, 0) }
function empty(a, b) {}
// Evaluation order in Yul is right to left so fun_revert() should run first.
empty(fun_return(), fun_revert())
}
// ----
// step: fullInliner
//
// {
// {
// let ret_7 := 0
// revert(0, 0)
// let _1 := ret_7
// let ret_1_10 := 0
// return(0, 0)
// let _2 := ret_1_10
// let b_13 := _1
// let a_14 := _2
// }
// function fun_revert() -> ret
// { revert(0, 0) }
// function fun_return() -> ret_1
// { return(0, 0) }
// function empty(a, b)
// { }
// }