summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-04-09 19:01:14 +0000
committerJohn McCall <rjmccall@apple.com>2010-04-09 19:01:14 +0000
commitda6841bade480a0a94944c9fb5c5b5831748b956 (patch)
treef2141b2c11b6ab26ed0ccf7babb3a6cce6638e76 /clang/lib/Sema/SemaDeclCXX.cpp
parent35e856a8ed1515f1070198f137e62b5e0f225ef4 (diff)
downloadbcm5719-llvm-da6841bade480a0a94944c9fb5c5b5831748b956.tar.gz
bcm5719-llvm-da6841bade480a0a94944c9fb5c5b5831748b956.zip
Suppress access control diagnostics when looking up a base or member name
fails to find a type. There are no cases where it's valid for this to produce an error. llvm-svn: 100878
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index d3985ef3a8d..3eb8713b777 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -1076,6 +1076,9 @@ Sema::ActOnMemInitializer(DeclPtrTy ConstructorD,
if (!TyD) {
if (R.isAmbiguous()) return true;
+ // We don't want access-control diagnostics here.
+ R.suppressDiagnostics();
+
if (SS.isSet() && isDependentScopeSpecifier(SS)) {
bool NotUnknownSpecialization = false;
DeclContext *DC = computeDeclContext(SS, false);
OpenPOWER on IntegriCloud