From 8069bb61daa4009f73a7d629816bc63529af6455 Mon Sep 17 00:00:00 2001 From: Leonardo Alt Date: Fri, 9 Nov 2018 18:50:06 +0100 Subject: [SMTChecker] Loops are unrolled once --- test/libsolidity/smtCheckerTests/loops/for_loop_6.sol | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'test/libsolidity/smtCheckerTests/loops/for_loop_6.sol') diff --git a/test/libsolidity/smtCheckerTests/loops/for_loop_6.sol b/test/libsolidity/smtCheckerTests/loops/for_loop_6.sol index 90c4c328..b0c3cae4 100644 --- a/test/libsolidity/smtCheckerTests/loops/for_loop_6.sol +++ b/test/libsolidity/smtCheckerTests/loops/for_loop_6.sol @@ -5,8 +5,9 @@ contract C { for (y = 2; x < 10; ) { y = 3; } - assert(y == 2); + // False positive due to resetting y. + assert(y < 4); } } // ---- -// Warning: (167-181): Assertion violation happens here\nNote that some information is erased after the execution of loops.\nYou can re-introduce information using require(). +// Warning: (213-226): Assertion violation happens here -- cgit