solidity/test/libsolidity/semanticTests/array/array_storage_push_empty.sol

26 lines
653 B
Solidity
Raw Normal View History

contract C {
uint256[] storageArray;
function pushEmpty(uint256 len) public {
while(storageArray.length < len)
storageArray.push();
for (uint i = 0; i < len; i++)
require(storageArray[i] == 0);
}
}
// ====
// EVMVersion: >=petersburg
// ----
// pushEmpty(uint256): 128
2023-08-04 10:27:18 +00:00
// gas irOptimized: 404095
// gas legacy: 415744
// gas legacyOptimized: 397380
// pushEmpty(uint256): 256
2023-08-04 10:27:18 +00:00
// gas irOptimized: 689843
// gas legacy: 715316
// gas legacyOptimized: 688632
2021-05-25 11:09:48 +00:00
// pushEmpty(uint256): 38869 -> FAILURE # out-of-gas #
// gas irOptimized: 100000000
// gas legacy: 100000000
// gas legacyOptimized: 100000000