diff options
Diffstat (limited to 'src/check_expr.cpp')
| -rw-r--r-- | src/check_expr.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 855be62e1..59f285ed1 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -2648,6 +2648,9 @@ Entity *check_selector(CheckerContext *c, Operand *operand, AstNode *node, Type if (entity == nullptr && selector->kind == AstNode_Ident) { String field_name = selector->Ident.token.string; + if (is_type_dynamic_array(type_deref(operand->type))) { + init_mem_allocator(c->checker); + } sel = lookup_field(operand->type, field_name, operand->mode == Addressing_Type); entity = sel.entity; |