mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
35661479b6
This reverts commit f567eb1fb2
.
Correcting Bugfixes section of Changelog.
81 lines
5.9 KiB
Solidity
81 lines
5.9 KiB
Solidity
contract C {
|
|
function f() public pure {
|
|
assembly {
|
|
pop(sload(0))
|
|
sstore(0, 1)
|
|
pop(gas())
|
|
pop(address())
|
|
pop(balance(0))
|
|
pop(selfbalance())
|
|
pop(caller())
|
|
pop(callvalue())
|
|
pop(extcodesize(0))
|
|
extcodecopy(0, 1, 2, 3)
|
|
pop(extcodehash(0))
|
|
pop(create(0, 1, 2))
|
|
pop(create2(0, 1, 2, 3))
|
|
pop(call(0, 1, 2, 3, 4, 5, 6))
|
|
pop(callcode(0, 1, 2, 3, 4, 5, 6))
|
|
pop(delegatecall(0, 1, 2, 3, 4, 5))
|
|
pop(staticcall(0, 1, 2, 3, 4, 5))
|
|
selfdestruct(0)
|
|
log0(0, 1)
|
|
log1(0, 1, 2)
|
|
log2(0, 1, 2, 3)
|
|
log3(0, 1, 2, 3, 4)
|
|
log4(0, 1, 2, 3, 4, 5)
|
|
pop(chainid())
|
|
pop(basefee())
|
|
pop(origin())
|
|
pop(gasprice())
|
|
pop(blockhash(0))
|
|
pop(coinbase())
|
|
pop(timestamp())
|
|
pop(number())
|
|
pop(difficulty())
|
|
pop(gaslimit())
|
|
|
|
// These two are disallowed too but the error suppresses other errors.
|
|
//pop(msize())
|
|
//pop(pc())
|
|
}
|
|
}
|
|
}
|
|
// ====
|
|
// EVMVersion: >=london
|
|
// ----
|
|
// Warning 5740: (672-1083): Unreachable code.
|
|
// TypeError 2527: (79-87): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 8961: (101-113): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 2527: (130-135): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (153-162): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (180-190): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (208-221): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (239-247): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (265-276): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (294-308): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (322-345): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (362-376): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 8961: (394-409): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (427-446): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (464-489): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (507-536): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (554-584): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 2527: (602-630): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 8961: (644-659): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (672-682): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (695-708): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (721-737): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (750-769): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 8961: (782-804): Function cannot be declared as pure because this expression (potentially) modifies the state.
|
|
// TypeError 2527: (821-830): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (848-857): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (875-883): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (901-911): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (929-941): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (959-969): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (987-998): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (1016-1024): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (1042-1054): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|
|
// TypeError 2527: (1072-1082): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
|