mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update tests.
This commit is contained in:
parent
14545852d1
commit
3c548a1d76
@ -8,8 +8,6 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(32, 32) [0000000000000000000000000000000000000000000000000000000000000002]
|
||||
// MSTORE_AT_SIZE(0, 32) [0000000000000000000000000000000000000000000000000000000000000003]
|
||||
// Memory dump:
|
||||
// 0: 0000000000000000000000000000000000000000000000000000000000000003
|
||||
// 20: 0000000000000000000000000000000000000000000000000000000000000002
|
||||
|
@ -1,8 +1,8 @@
|
||||
object "main"
|
||||
{
|
||||
code {
|
||||
datacopy(0, dataoffset("main"), datasize("main"))
|
||||
datacopy(32, dataoffset("sub"), datasize("sub"))
|
||||
datacopy(0, and(dataoffset("main"), 15), and(datasize("main"), 15))
|
||||
datacopy(32, and(dataoffset("sub"), 15), and(datasize("sub"), 15))
|
||||
sstore(0, mload(0))
|
||||
sstore(1, mload(32))
|
||||
}
|
||||
@ -10,11 +10,9 @@ object "main"
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(0, 2916)
|
||||
// MSTORE_AT_SIZE(32, 265)
|
||||
// MLOAD_FROM_SIZE(0, 32)
|
||||
// SSTORE(0, 0)
|
||||
// MLOAD_FROM_SIZE(32, 32)
|
||||
// SSTORE(1, 0)
|
||||
// Memory dump:
|
||||
// 0: 6465636f00000000000000000000000000000000000000000000000000000000
|
||||
// 20: 636f6465636f6465000000000000000000000000000000000000000000000000
|
||||
// Storage dump:
|
||||
// 0000000000000000000000000000000000000000000000000000000000000000: 6465636f00000000000000000000000000000000000000000000000000000000
|
||||
// 0000000000000000000000000000000000000000000000000000000000000001: 636f6465636f6465000000000000000000000000000000000000000000000000
|
||||
|
@ -8,8 +8,6 @@ object "main"
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// SSTORE(0, 110)
|
||||
// SSTORE(1, 1804)
|
||||
// Memory dump:
|
||||
// Storage dump:
|
||||
// 0000000000000000000000000000000000000000000000000000000000000000: 000000000000000000000000000000000000000000000000000000000000006e
|
||||
|
@ -8,8 +8,6 @@ object "main"
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// SSTORE(0, 2916)
|
||||
// SSTORE(1, 265)
|
||||
// Memory dump:
|
||||
// Storage dump:
|
||||
// 0000000000000000000000000000000000000000000000000000000000000000: 0000000000000000000000000000000000000000000000000000000000000b64
|
||||
|
@ -3,7 +3,6 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(0, 32) [8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e39]
|
||||
// Memory dump:
|
||||
// 0: 8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e39
|
||||
// Storage dump:
|
||||
|
@ -4,11 +4,7 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// GAS()
|
||||
// MLOAD_FROM_SIZE(0, 32)
|
||||
// MSTORE_AT_SIZE(48, 32)
|
||||
// CALL(153, 69, 5, 0, 32, 48, 32)
|
||||
// SSTORE(100, 1)
|
||||
// Memory dump:
|
||||
// Storage dump:
|
||||
// 0000000000000000000000000000000000000000000000000000000000000064: 0000000000000000000000000000000000000000000000000000000000000001
|
||||
|
@ -8,7 +8,6 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// SSTORE(13, 42)
|
||||
// Memory dump:
|
||||
// Storage dump:
|
||||
// 000000000000000000000000000000000000000000000000000000000000000d: 000000000000000000000000000000000000000000000000000000000000002a
|
||||
|
@ -5,14 +5,6 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(10, 32) [0000000000000000000000000000000000000000000000000000000000002000]
|
||||
// MSTORE_AT_SIZE(15, 32) [0000000000000000000000000000000000000000000000000000000000003000]
|
||||
// MSTORE_AT_SIZE(20, 32) [0000000000000000000000000000000000000000000000000000000000004000]
|
||||
// MSTORE_AT_SIZE(25, 32) [0000000000000000000000000000000000000000000000000000000000005000]
|
||||
// MSTORE_AT_SIZE(30, 32) [0000000000000000000000000000000000000000000000000000000000006000]
|
||||
// MSTORE_AT_SIZE(35, 32) [0000000000000000000000000000000000000000000000000000000000007000]
|
||||
// MSTORE_AT_SIZE(40, 32) [0000000000000000000000000000000000000000000000000000000000008000]
|
||||
// MSTORE_AT_SIZE(45, 32) [0000000000000000000000000000000000000000000000000000000000009000]
|
||||
// Memory dump:
|
||||
// 40: 0000000000000000000000900000000000000000000000000000000000000000
|
||||
// Storage dump:
|
||||
|
@ -5,29 +5,18 @@
|
||||
}
|
||||
function foo_0(x) -> y
|
||||
{
|
||||
y := 1
|
||||
mstore8(1, 1)
|
||||
for {
|
||||
}
|
||||
slt(1, keccak256(1, msize()))
|
||||
{
|
||||
let x_1 := foo_0(x)
|
||||
}
|
||||
for { } slt(1, keccak256(1, msize())) { let x_1 := foo_0(x) }
|
||||
{
|
||||
y := add(y, 1)
|
||||
continue
|
||||
}
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(1, 1) [0101]
|
||||
// MSIZE()
|
||||
// MLOAD_FROM_SIZE(1, 32)
|
||||
// MSTORE_AT_SIZE(1, 1) [0101]
|
||||
// MSIZE()
|
||||
// MLOAD_FROM_SIZE(1, 64)
|
||||
// MSIZE()
|
||||
// MLOAD_FROM_SIZE(1, 96)
|
||||
// SSTORE(0, 0)
|
||||
// Memory dump:
|
||||
// 0: 0001000000000000000000000000000000000000000000000000000000000000
|
||||
// Storage dump:
|
||||
// 0000000000000000000000000000000000000000000000000000000000000000: 0000000000000000000000000000000000000000000000000000000000000002
|
||||
|
21
test/libyul/yulInterpreterTests/side_effect_free.yul
Normal file
21
test/libyul/yulInterpreterTests/side_effect_free.yul
Normal file
@ -0,0 +1,21 @@
|
||||
{
|
||||
// These can be removed by the optimizer and should not
|
||||
// appear in the trace.
|
||||
pop(gas())
|
||||
pop(extcodesize(0))
|
||||
pop(extcodehash(0))
|
||||
pop(returndatasize())
|
||||
pop(sload(0))
|
||||
pop(pc())
|
||||
pop(msize())
|
||||
pop(mload(0))
|
||||
pop(sload(0))
|
||||
pop(msize())
|
||||
pop(keccak256(0, 10))
|
||||
}
|
||||
// ====
|
||||
// EVMVersion: >=constantinople
|
||||
// ----
|
||||
// Trace:
|
||||
// Memory dump:
|
||||
// Storage dump:
|
@ -3,7 +3,6 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(10, 32) [000000000000000000000000000000000000000000000000000000000000000b]
|
||||
// Memory dump:
|
||||
// 20: 0000000000000000000b00000000000000000000000000000000000000000000
|
||||
// Storage dump:
|
||||
|
@ -6,7 +6,6 @@
|
||||
}
|
||||
// ----
|
||||
// Trace:
|
||||
// MSTORE_AT_SIZE(1, 32) [0000000000000000000000000000000000000000000000000000000000000002]
|
||||
// Memory dump:
|
||||
// 20: 0200000000000000000000000000000000000000000000000000000000000000
|
||||
// Storage dump:
|
||||
|
Loading…
Reference in New Issue
Block a user