mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #10621 from ethereum/smt_fix_breaking_again
SMTChecker fix breaking again
This commit is contained in:
commit
b764e06c76
@ -9,8 +9,8 @@ contract C {
|
|||||||
assert(b[length - 1] == 0);
|
assert(b[length - 1] == 0);
|
||||||
assert(b[length - 1] == b[length - 2]);
|
assert(b[length - 1] == b[length - 2]);
|
||||||
// Fails
|
// Fails
|
||||||
assert(b[length - 1] == byte(uint8(1)));
|
assert(b[length - 1] == bytes1(uint8(1)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// ----
|
// ----
|
||||||
// Warning 6328: (236-275): CHC: Assertion violation happens here.\nCounterexample:\nb = [0, 0]\n\n\n\nTransaction trace:\nconstructor()\nState: b = []\nf()
|
// Warning 6328: (236-277): CHC: Assertion violation happens here.\nCounterexample:\nb = [0, 0]\n\n\n\nTransaction trace:\nconstructor()\nState: b = []\nf()
|
||||||
|
@ -5,18 +5,18 @@ contract C {
|
|||||||
|
|
||||||
function f() public {
|
function f() public {
|
||||||
require(b.length == 0);
|
require(b.length == 0);
|
||||||
b.push() = byte(uint8(1));
|
b.push() = bytes1(uint8(1));
|
||||||
assert(b[0] == byte(uint8(1)));
|
assert(b[0] == bytes1(uint8(1)));
|
||||||
}
|
}
|
||||||
|
|
||||||
function g() public {
|
function g() public {
|
||||||
byte one = byte(uint8(1));
|
bytes1 one = bytes1(uint8(1));
|
||||||
b.push() = one;
|
b.push() = one;
|
||||||
assert(b[b.length - 1] == one);
|
assert(b[b.length - 1] == one);
|
||||||
// Fails
|
// Fails
|
||||||
assert(b[b.length - 1] == byte(uint8(100)));
|
assert(b[b.length - 1] == bytes1(uint8(100)));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// ----
|
// ----
|
||||||
// Warning 6328: (290-333): CHC: Assertion violation happens here.\nCounterexample:\nb = [1]\n\n\n\nTransaction trace:\nconstructor()\nState: b = []\ng()
|
// Warning 6328: (298-343): CHC: Assertion violation happens here.\nCounterexample:\nb = [1]\n\n\n\nTransaction trace:\nconstructor()\nState: b = []\ng()
|
||||||
|
Loading…
Reference in New Issue
Block a user