solidity/test/libsolidity/smtCheckerTests/invariants/state_machine_1_fail.sol
2021-04-08 21:03:39 +02:00

34 lines
399 B
Solidity

contract C {
uint x;
function f() public {
if (x == 0)
x = 1;
}
function g() public {
if (x == 1)
x = 2;
}
function h() public {
if (x == 2)
x = 0;
}
function j() public {
if (x < 2)
x = 100;
}
// Fails due to j.
function i() public view {
// Disabled because Spacer 4.8.9 seg faults.
//assert(x < 2);
}
}
// ====
// SMTEngine: all
// SMTSolvers: z3
// ----