Skip to content

Commit 1a66365

Browse files
authored
Merge pull request #64113 from bnbarham/filter-macros
[SIL] Filter out macro decls in top level lookup
2 parents 92a58e2 + e8c3706 commit 1a66365

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/SIL/Parser/ParseSIL.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,7 +1287,12 @@ lookupTopDecl(Parser &P, DeclBaseName Name, bool typeLookup) {
12871287
auto descriptor = UnqualifiedLookupDescriptor(DeclNameRef(Name), &P.SF);
12881288
auto lookup = evaluateOrDefault(ctx.evaluator,
12891289
UnqualifiedLookupRequest{descriptor}, {});
1290+
lookup.filter([](LookupResultEntry entry, bool isOuter) -> bool {
1291+
return !isa<MacroDecl>(entry.getValueDecl());
1292+
});
1293+
12901294
assert(lookup.size() == 1);
1295+
12911296
return lookup.back().getValueDecl();
12921297
}
12931298

0 commit comments

Comments
 (0)