Merge pull request #88447 from dduan/dd/ignore-macro-in-equalified-imports

Qualified import for macro has not been implemented. Until then, ignore macros in lookup so that a macro and a struct sharing the same name won't cause ambiguity.

rdar://174526734
This commit is contained in:
Daniel Duan
2026-05-22 03:15:40 -07:00
committed by GitHub
parent efbd060fde
commit 145cea0d13
4 changed files with 96 additions and 3 deletions
+4
View File
@@ -606,6 +606,10 @@ void ModuleFile::getImportDecls(SmallVectorImpl<Decl *> &Results) {
TopLevelModule->lookupQualified(
TopLevelModule, DeclNameRef(ScopeID),
SourceLoc(), NL_QualifiedDefault, Decls);
// Skip macro until `import macro` is implemented.
llvm::erase_if(Decls, [](ValueDecl *VD) {
return isa<MacroDecl>(VD);
});
std::optional<ImportKind> FoundKind =
ImportDecl::findBestImportKind(Decls);
assert(FoundKind.has_value() &&