solidity/test/libsolidity/smtCheckerTests/types/mapping_aliasing_1.sol
2018-12-14 12:21:53 +01:00

16 lines
267 B
Solidity

pragma experimental SMTChecker;
contract C
{
mapping (uint => uint) a;
mapping (uint => uint) b;
function f() public {
require(a[1] == b[1]);
mapping (uint => uint) storage c = a;
c[1] = 2;
// False negative! Needs aliasing.
assert(a[1] == b[1]);
}
}