mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
29 lines
586 B
Plaintext
29 lines
586 B
Plaintext
// 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())
|
|
// }
|
|
// }
|