solidity/test/libsolidity/smtCheckerTests/overflow/overflow_sum_signed.sol
2020-12-30 12:14:30 +01:00

18 lines
270 B
Solidity

pragma experimental SMTChecker;
contract C
{
function f(int8 x) public pure {
x = 127;
int8 y;
unchecked { y = x + 1; }
assert(y == -128);
unchecked { y = x + 127; }
assert(y == -2);
x = -127;
unchecked { y = x + -127; }
assert(y == 2);
}
}
// ----