solidity/test/libsolidity/smtCheckerTests/types/array_aliasing_memory_2.sol
2019-03-06 11:29:54 +01:00

19 lines
423 B
Solidity

pragma experimental SMTChecker;
contract C
{
uint[] array;
function f(uint[] memory a, uint[] memory b) internal view {
require(array[0] == 42);
require(a[0] == 2);
b[0] = 1;
// Erasing knowledge about memory references should not
// erase knowledge about state variables.
assert(array[0] == 42);
assert(a[0] == 2);
assert(b[0] == 1);
}
}
// ----
// Warning: (314-331): Assertion violation happens here