From 27bd72c18a0c4ff36e8464df0232263a93a5372e Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 26 Jan 2026 19:15:40 +0000 Subject: [PATCH] Fix constant indexing within a call that doesn't exist --- src/check_expr.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 7d2240fdf..46455aacf 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5192,6 +5192,11 @@ gb_internal ExactValue get_constant_field_single(CheckerContext *c, ExactValue v } } else { TypeAndValue index_tav = fv->field->tav; + if (index_tav.mode != Addressing_Constant) { + if (success_) *success_ = false; + if (finish_) *finish_ = true; + return empty_exact_value; + } GB_ASSERT(index_tav.mode == Addressing_Constant); ExactValue index_value = index_tav.value; if (is_type_enumerated_array(node->tav.type)) {