diff options
| author | gingerBill <bill@gingerbill.org> | 2021-05-13 00:44:33 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-05-13 00:44:33 +0100 |
| commit | 2e5f57d8a18352c02da72f2f2385116a099d7942 (patch) | |
| tree | c57d5a0ed0ece70c41f1e0af231bc53c96da6eef /src/check_expr.cpp | |
| parent | d5c3f996550b75f0da383bfcf7b30dba482cf081 (diff) | |
Fix #741
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index ddf2a3aed..5784744d9 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -621,7 +621,9 @@ i64 check_distance_between_types(CheckerContext *c, Operand *operand, Type *type } PolyProcData poly_proc_data = {}; if (check_polymorphic_procedure_assignment(c, operand, type, operand->expr, &poly_proc_data)) { - add_entity_use(c, operand->expr, poly_proc_data.gen_entity); + Entity *e = poly_proc_data.gen_entity; + add_type_and_value(c->info, operand->expr, Addressing_Value, e->type, {}); + add_entity_use(c, operand->expr, e); return 4; } } |