solidity/test/libsolidity/smtCheckerTests/inheritance/functions_1.sol

25 lines
750 B
Solidity
Raw Normal View History

// 2 warnings, A.f and A.g
contract A {
uint x;
2019-11-05 17:25:34 +00:00
function f() public virtual view {
assert(x == 1);
}
function g() public view {
assert(x == 1);
}
}
// 2 warnings, B.f and A.g
contract B is A {
2019-11-05 16:55:05 +00:00
function f() public view override {
assert(x == 1);
}
}
2021-03-31 15:11:54 +00:00
// ====
// SMTEngine: all
// ----
2021-03-31 15:11:54 +00:00
// Warning 6328: (88-102): CHC: Assertion violation happens here.\nCounterexample:\nx = 0\n\nTransaction trace:\nA.constructor()\nState: x = 0\nA.f()
// Warning 6328: (137-151): CHC: Assertion violation happens here.\nCounterexample:\nx = 0\n\nTransaction trace:\nA.constructor()\nState: x = 0\nA.g()
// Warning 6328: (243-257): CHC: Assertion violation happens here.\nCounterexample:\nx = 0\n\nTransaction trace:\nB.constructor()\nState: x = 0\nB.f()