diff options
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index 74f51d727..211834519 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -4164,11 +4164,8 @@ irValue *ir_build_builtin_proc(irProcedure *proc, AstNode *expr, TypeAndValue tv String procedure = proc->entity->token.string; TokenPos pos = ast_node_token(ce->proc).pos; if (ce->args.count > 0) { - AstNode *ident = ce->args[0];; - - while (ident->kind == AstNode_SelectorExpr) { - ident = ident->SelectorExpr.selector; - } + AstNode *ident = unselector_expr(ce->args[0]); + GB_ASSERT(ident->kind == AstNode_Ident); Entity *e = entity_of_ident(proc->module->info, ident); GB_ASSERT(e != nullptr); |