solidity/test/libsolidity/smtCheckerTests/types/address_transfer_insufficient.sol
2019-05-02 12:05:21 +02:00

17 lines
418 B
Solidity

pragma experimental SMTChecker;
contract C
{
function f(address payable a, address payable b) public {
require(a.balance == 0);
a.transfer(600);
b.transfer(1000);
// Fails since a == this is possible.
assert(a.balance == 600);
}
}
// ----
// Warning: (134-149): Insufficient funds happens here
// Warning: (153-169): Insufficient funds happens here
// Warning: (213-237): Assertion violation happens here