// This tests that splitting the expression inside the condition works properly. { if gt(f(mload(1)), mload(0)) { sstore(0, 2) } function f(a) -> r { a := mload(a) r := add(a, calldatasize()) } } // ==== // step: fullInliner // ---- // { // { // let _2 := mload(0) // let a_10 := mload(1) // let r_11 := 0 // a_10 := mload(a_10) // r_11 := add(a_10, calldatasize()) // if gt(r_11, _2) { sstore(0, 2) } // } // function f(a) -> r // { // a := mload(a) // r := add(a, calldatasize()) // } // }