mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
0100f48e05
This avoids potential pathological behaviour, like in Ackermann function.
35 lines
625 B
Plaintext
35 lines
625 B
Plaintext
{
|
|
// This function name can be shortened, the other cannot.
|
|
function nonmstore_(x) {
|
|
nonmstore_(x)
|
|
sstore(10, calldataload(2))
|
|
}
|
|
function mstore_(x) -> y {
|
|
let t3_3_ := mstore_(x)
|
|
y := 8
|
|
sstore(y, calldataload(y))
|
|
}
|
|
let t2_ := mstore_(7)
|
|
nonmstore_(70)
|
|
}
|
|
// ----
|
|
// step: fullSuite
|
|
//
|
|
// {
|
|
// {
|
|
// pop(mstore_(7))
|
|
// nonmstore(70)
|
|
// }
|
|
// function nonmstore(x)
|
|
// {
|
|
// nonmstore(x)
|
|
// sstore(10, calldataload(2))
|
|
// }
|
|
// function mstore_(x) -> y
|
|
// {
|
|
// pop(mstore_(x))
|
|
// y := 8
|
|
// sstore(y, calldataload(y))
|
|
// }
|
|
// }
|