aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/smtCheckerTests/special/many.sol
blob: ae60b1e5b95b04f59dc91d613a17853e2ba631b2 (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 2**256 - 1) happens here
// Warning: (336-352): Assertion violation happens here
// Warning: (356-379): Assertion violation happens here