solidity/test/cmdlineTests/model_checker_targets_underflow_overflow_bmc/input.sol
2021-03-30 10:28:48 +02:00

16 lines
292 B
Solidity

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.0;
pragma experimental SMTChecker;
contract test {
uint[] arr;
function f(address payable a, uint x) public {
require(x >= 0);
--x;
x + type(uint).max;
2 / x;
a.transfer(x);
assert(x > 0);
arr.pop();
arr[x];
}
}