mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Make counterexample deterministic
This commit is contained in:
parent
4ecaa476fd
commit
799f418bef
@ -14,6 +14,7 @@ contract C {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function f(address _a) public {
|
function f(address _a) public {
|
||||||
|
require(x == 0);
|
||||||
uint y = x;
|
uint y = x;
|
||||||
_a.call("aaaaa");
|
_a.call("aaaaa");
|
||||||
assert(y == x); // should fail
|
assert(y == x); // should fail
|
||||||
@ -23,5 +24,5 @@ contract C {
|
|||||||
// SMTEngine: all
|
// SMTEngine: all
|
||||||
// SMTIgnoreCex: no
|
// SMTIgnoreCex: no
|
||||||
// ----
|
// ----
|
||||||
// Warning 9302: (212-228): Return value of low-level calls not used.
|
// Warning 9302: (231-247): Return value of low-level calls not used.
|
||||||
// Warning 6328: (232-246): CHC: Assertion violation happens here.\nCounterexample:\nx = 0, lock = false\n_a = 0x0\ny = 1\n\nTransaction trace:\nC.constructor()\nState: x = 0, lock = false\nC.set(1)\nState: x = 1, lock = false\nC.f(0x0)\n _a.call("aaaaa") -- untrusted external call, synthesized as:\n C.set(0) -- reentrant call
|
// Warning 6328: (251-265): CHC: Assertion violation happens here.\nCounterexample:\nx = 1, lock = false\n_a = 0x0\ny = 0\n\nTransaction trace:\nC.constructor()\nState: x = 0, lock = false\nC.f(0x0)\n _a.call("aaaaa") -- untrusted external call, synthesized as:\n C.set(1) -- reentrant call
|
||||||
|
Loading…
Reference in New Issue
Block a user