pragma experimental SMTChecker; contract LoopFor2 { uint[] a; function testUnboundedForLoop(uint n, uint[] memory b, uint[] memory c) public { b[0] = 900; a = b; require(n > 0 && n < 100); for (uint i = 0; i < n; i += 1) { b[i] = i + 1; c[i] = b[i]; } assert(b[0] == c[0]); assert(a[0] == 900); assert(b[0] == 900); } } // ---- // Warning: (274-294): Assertion violation happens here // Warning: (321-340): Assertion violation happens here