solidity/test/libsolidity/smtCheckerTests/operators/index_access_side_effect.sol

17 lines
292 B
Solidity

pragma experimental SMTChecker;
contract C {
uint[] a;
function h() internal returns (uint[] storage) {
if (a[2] == 0)
a[2] = 3;
return a;
}
function g() public {
h()[2] = 4;
assert(h()[2] == 3);
}
}
// ----
// Warning 6328: (191-210): CHC: Assertion violation happens here.