Extend the tag-ambiguity hack I committed in r130810 for tag
definitions to also include tag declarations. Fixes PR8151.
llvm-svn: 131102
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index 71bea3c..cd6dc92 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -6763,7 +6763,8 @@
// shouldn't be diagnosing.
LookupName(Previous, S);
- if (Previous.isAmbiguous() && TUK == TUK_Definition) {
+ if (Previous.isAmbiguous() &&
+ (TUK == TUK_Definition || TUK == TUK_Declaration)) {
LookupResult::Filter F = Previous.makeFilter();
while (F.hasNext()) {
NamedDecl *ND = F.next();
@@ -6771,9 +6772,6 @@
F.erase();
}
F.done();
-
- if (Previous.isAmbiguous())
- return 0;
}
// Note: there used to be some attempt at recovery here.