From 91aec259c00920a15d92fff38b5d9e05b8b2631d Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 4 Aug 2026 19:15:24 -0700 Subject: [PATCH] crash fix on poly --- src/check_expr.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 5cbb15d1f..c0e5707cc 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -7605,7 +7605,9 @@ gb_internal CallArgumentData check_call_arguments_proc_group(CheckerContext *c, if (max_matched_features > 0) { for_array(i, valids) { - Entity *p = procs[valids[i].index]; + // NOTE: A polymorphic candidate appends its instantiated entity to proc_entities above, + // so valids[i].index can be >= procs.count. + Entity *p = proc_entities[valids[i].index]; Type *t = base_type(p->type); GB_ASSERT(t->kind == Type_Proc);