diff options
| author | rick-masters <grick23@gmail.com> | 2024-03-12 23:58:20 +0000 |
|---|---|---|
| committer | rick-masters <grick23@gmail.com> | 2024-03-12 23:58:20 +0000 |
| commit | 7bc962b852e9e4ad0a8619f7265192f528cbe0be (patch) | |
| tree | f09e37527261a04d31bb11431025112ae426aff5 | |
| parent | f7ec628cb20375645f99a851d55e031c76688724 (diff) | |
Fix variable used to index polymorphic parameter.
| -rw-r--r-- | src/check_expr.cpp | 2 |
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; |