aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/smtCheckerTests/special/many.sol
blob: 40e5d9878e39ecff9d76bf39a42fc67b2a238a2e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
pragma experimental SMTChecker;

contract C
{
    function f() public payable {
        assert(msg.sender == block.coinbase);
        assert(block.difficulty == block.gaslimit);
        assert(block.number == block.timestamp);
        assert(tx.gasprice == msg.value);
        assert(tx.origin == msg.sender);
        uint x = block.number;
        assert(x + 2 > block.number);
        assert(now > 10);
        assert(gasleft() > 100);
    }
}
// ----
// Warning: (79-115): Assertion violation happens here
// Warning: (119-161): Assertion violation happens here
// Warning: (165-204): Assertion violation happens here
// Warning: (208-240): Assertion violation happens here
// Warning: (244-275): Assertion violation happens here
// Warning: (311-316): Overflow (resulting value larger than 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) happens here
// Warning: (336-352): Assertion violation happens here
// Warning: (356-379): Assertion violation happens here