mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
More test cases.
This commit is contained in:
parent
143471fe87
commit
244b011a30
@ -0,0 +1,35 @@
|
||||
{
|
||||
function userNot(x) -> y {
|
||||
y := iszero(x)
|
||||
}
|
||||
|
||||
function funcWithLoop(x) {
|
||||
for {} userNot(x) { mstore(0, 0) } {}
|
||||
}
|
||||
|
||||
mstore(0, 1337)
|
||||
funcWithLoop(42)
|
||||
sstore(0, mload(0))
|
||||
}
|
||||
// ====
|
||||
// step: loadResolver
|
||||
// ----
|
||||
// {
|
||||
// function userNot(x) -> y
|
||||
// { y := iszero(x) }
|
||||
// function funcWithLoop(x_1)
|
||||
// {
|
||||
// for { }
|
||||
// userNot(x_1)
|
||||
// {
|
||||
// let _1 := 0
|
||||
// mstore(_1, _1)
|
||||
// }
|
||||
// { }
|
||||
// }
|
||||
// let _3 := 1337
|
||||
// let _4 := 0
|
||||
// mstore(_4, _3)
|
||||
// funcWithLoop(42)
|
||||
// sstore(_4, mload(_4))
|
||||
// }
|
@ -0,0 +1,32 @@
|
||||
{
|
||||
function userNot(x) -> y {
|
||||
y := iszero(x)
|
||||
}
|
||||
|
||||
function funcWithLoop(x) {
|
||||
for { mstore(0, 0) } userNot(x) {} {}
|
||||
}
|
||||
|
||||
mstore(0, 1337)
|
||||
funcWithLoop(42)
|
||||
sstore(0, mload(0))
|
||||
}
|
||||
// ====
|
||||
// step: loadResolver
|
||||
// ----
|
||||
// {
|
||||
// function userNot(x) -> y
|
||||
// { y := iszero(x) }
|
||||
// function funcWithLoop(x_1)
|
||||
// {
|
||||
// let _1 := 0
|
||||
// mstore(_1, _1)
|
||||
// for { } userNot(x_1) { }
|
||||
// { }
|
||||
// }
|
||||
// let _3 := 1337
|
||||
// let _4 := 0
|
||||
// mstore(_4, _3)
|
||||
// funcWithLoop(42)
|
||||
// sstore(_4, mload(_4))
|
||||
// }
|
Loading…
Reference in New Issue
Block a user