Browse Source

Fix compile time bounds check test

gingerBill 6 years ago
parent
commit
4c2f03b1f2
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/check_expr.cpp

+ 2 - 2
src/check_expr.cpp

@@ -2647,9 +2647,9 @@ bool check_index_value(CheckerContext *c, bool open_range, Ast *index_value, i64
 			if (value) *value = v;
 			if (value) *value = v;
 			bool out_of_bounds = false;
 			bool out_of_bounds = false;
 			if (open_range) {
 			if (open_range) {
-				out_of_bounds = v > max_count;
+				out_of_bounds = v > max_count+1;
 			} else {
 			} else {
-				out_of_bounds = v >= max_count;
+				out_of_bounds = v > max_count;
 			}
 			}
 			if (v < 0) {
 			if (v < 0) {
 				out_of_bounds = true;
 				out_of_bounds = true;