[SMTChecker] Fix ICE implicit conversion string literal -> byte

This commit is contained in:
Leonardo Alt
2020-10-21 22:03:01 +01:00
parent 38d58a4587
commit b087fa9750
6 changed files with 53 additions and 7 deletions
@@ -0,0 +1,6 @@
pragma experimental SMTChecker;
contract C {
function f(bytes calldata b) external pure {
((b[:])[5]);
}
}
@@ -0,0 +1,16 @@
pragma experimental SMTChecker;
contract C {
mapping (byte => uint) map;
function f() public {
map[""] = 2;
uint x = map[""];
g("");
byte b = "";
assert(x == map[b]);
assert(x == map["x"]);
}
function g(byte b) internal pure {}
}
// ----
// Warning 6328: (182-203): CHC: Assertion violation happens here.
@@ -0,0 +1,4 @@
pragma experimental SMTChecker;
contract SMT {
bytes32 constant internal NULL_BYTES32 = bytes32('');
}