solidity/test/libsolidity/smtCheckerTests/types/address_transfer.sol
2020-07-23 18:49:03 +02:00

16 lines
355 B
Solidity

pragma experimental SMTChecker;
contract C
{
function f(address payable a) public {
uint x = 100;
require(x == a.balance);
a.transfer(600);
// This fails since a == this is possible.
assert(a.balance == 700);
}
}
// ----
// Warning 6328: (195-219): Assertion violation happens here
// Warning 1236: (131-146): Insufficient funds happens here