// 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()) } } // ---- // 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()) // } // }