aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrick-masters <grick23@gmail.com>2024-03-12 23:58:20 +0000
committerrick-masters <grick23@gmail.com>2024-03-12 23:58:20 +0000
commit7bc962b852e9e4ad0a8619f7265192f528cbe0be (patch)
treef09e37527261a04d31bb11431025112ae426aff5 /src
parentf7ec628cb20375645f99a851d55e031c76688724 (diff)
Fix variable used to index polymorphic parameter.
Diffstat (limited to 'src')
-rw-r--r--src/check_expr.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp
index c5517ffa3..1e4c7499b 100644
--- a/src/check_expr.cpp
+++ b/src/check_expr.cpp
@@ -6796,7 +6796,7 @@ gb_internal CallArgumentError check_polymorphic_record_type(CheckerContext *c, O
isize index = lookup_polymorphic_record_parameter(original_type, name);
if (index >= 0) {
TypeTuple *params = get_record_polymorphic_params(original_type);
- Entity *e = params->variables[i];
+ Entity *e = params->variables[index];
if (e->kind == Entity_Constant) {
check_expr_with_type_hint(c, &operands[i], fv->value, e->type);
continue;