solidity/test/libsolidity/smtCheckerTests/overflow/overflow_sum_signed.sol
2021-04-08 21:03:39 +02:00

18 lines
263 B
Solidity

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);
}
}
// ====
// SMTEngine: all
// ----