From e9e7ce2606ae18dd96fde356860fe613ff5c5430 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 12 Jun 2018 19:10:14 +0100 Subject: Allow `.allocator` for dynamic arrays; Add `mem.Pool` --- src/check_expr.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/check_expr.cpp') 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; -- cgit v1.2.3