mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Report out of bounds index access
This commit is contained in:
@@ -3,7 +3,9 @@ pragma experimental SMTChecker;
|
||||
contract C
|
||||
{
|
||||
uint[] array;
|
||||
function q() public { array.push(); }
|
||||
function f(uint x, uint p) public {
|
||||
require(p < array.length);
|
||||
require(x < 100);
|
||||
array[p] = 200;
|
||||
array[p] -= array[p] - x;
|
||||
@@ -14,4 +16,4 @@ contract C
|
||||
// ====
|
||||
// SMTIgnoreCex: yes
|
||||
// ----
|
||||
// Warning 6328: (191-212): CHC: Assertion violation happens here.
|
||||
// Warning 6328: (259-280): CHC: Assertion violation happens here.
|
||||
|
||||
Reference in New Issue
Block a user