diff --git a/src/parser/cxx/name_lookup.cc b/src/parser/cxx/name_lookup.cc index a5eb79a2..93b38624 100644 --- a/src/parser/cxx/name_lookup.cc +++ b/src/parser/cxx/name_lookup.cc @@ -252,6 +252,11 @@ auto Lookup::lookupTypeHelper(Scope* scope, const Identifier* id, } for (auto candidate : scope->find(id)) { + if (auto u = symbol_cast(candidate); + u && u->target()) { + candidate = u->target(); + } + if (is_type(candidate) || candidate->isNamespace()) { return candidate; }