solidity/test/libsolidity/smtCheckerTests/types/address_transfer.sol

16 lines
345 B
Solidity
Raw Normal View History

2019-04-11 16:14:48 +00:00
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: (131-146): Insufficient funds happens here
// Warning: (195-219): Assertion violation happens here