diff options
| author | gingerBill <bill@gingerbill.org> | 2020-12-14 16:39:31 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2020-12-14 16:39:31 +0000 |
| commit | 416051f17b7e8375b2bc4823727c0f67d7ad9beb (patch) | |
| tree | 73c9b8bee5762a4d1ce8d54285e44a9e6e097471 /src/check_expr.cpp | |
| parent | f6e2d74d10d4f8ade814a0ed36bed4d98eae768c (diff) | |
Fix #811
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 15380e55c..b0012bfcc 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -8760,8 +8760,10 @@ ExprKind check_expr_base_internal(CheckerContext *c, Operand *o, Ast *node, Type i64 lo = exact_value_to_i64(x.value); i64 hi = exact_value_to_i64(y.value); i64 max_index = hi; - if (op.kind == Token_RangeHalf) { + if (op.kind == Token_RangeHalf) { // ..< (exclusive) hi -= 1; + } else { // .. (inclusive) + max_index += 1; } bool new_range = range_cache_add_range(&rc, lo, hi); |