From fc6211039244e381ba240980b01e1c68517fcd9e Mon Sep 17 00:00:00 2001 From: misomosi Date: Mon, 29 Jun 2026 08:29:14 -0400 Subject: [PATCH] Report range type correctly on out-of-bounds --- src/check_expr.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 5a95a5dbb..4709691c5 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5363,7 +5363,8 @@ gb_internal bool check_index_value(CheckerContext *c, Type *main_type, bool open TEMPORARY_ALLOCATOR_GUARD(); String idx_str = big_int_to_string(temporary_allocator(), &i); gbString expr_str = expr_to_string(operand.expr, temporary_allocator()); - error(operand.expr, "Index '%s' is out of bounds range 0..<%lld, got %.*s", expr_str, max_count, LIT(idx_str)); + char range_type = open_range ? '=' : '<'; + error(operand.expr, "Index '%s' is out of bounds range 0..%c%lld, got %.*s", expr_str, range_type, max_count, LIT(idx_str)); return false; }