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 {
|
||||
require(x == 0);
|
||||
uint y = x;
|
||||
_a.call("aaaaa");
|
||||
assert(y == x); // should fail
|
||||
@ -23,5 +24,5 @@ contract C {
|
||||
// SMTEngine: all
|
||||
// SMTIgnoreCex: no
|
||||
// ----
|
||||
// Warning 9302: (212-228): 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 9302: (231-247): Return value of low-level calls not used.
|
||||
// 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