summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaAccess.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-03-28 04:17:27 +0000
committerAnders Carlsson <andersca@mac.com>2009-03-28 04:17:27 +0000
commit72f307a26e85109dacc68887807734a1b72ad6a7 (patch)
treef2f1def8ef0ff3306c86eddd940b22bbd128b5c3 /clang/lib/Sema/SemaAccess.cpp
parent66918ee148dbff073d77173b3dd1d7d4cf2923b5 (diff)
downloadbcm5719-llvm-72f307a26e85109dacc68887807734a1b72ad6a7.tar.gz
bcm5719-llvm-72f307a26e85109dacc68887807734a1b72ad6a7.zip
Revert Sebastian's rvalue patch (r67870) since it caused test failures in
SemaCXX//overload-member-call.cpp SemaCXX//overloaded-operator.cpp SemaTemplate//instantiate-method.cpp llvm-svn: 67912
Diffstat (limited to 'clang/lib/Sema/SemaAccess.cpp')
-rw-r--r--clang/lib/Sema/SemaAccess.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/clang/lib/Sema/SemaAccess.cpp b/clang/lib/Sema/SemaAccess.cpp
index e65b0505002..cc212434b79 100644
--- a/clang/lib/Sema/SemaAccess.cpp
+++ b/clang/lib/Sema/SemaAccess.cpp
@@ -55,7 +55,7 @@ bool Sema::CheckBaseClassAccess(QualType Derived, QualType Base,
const CXXBaseSpecifier *InacessibleBase = 0;
- CXXRecordDecl* CurrentClassDecl = 0;
+ const CXXRecordDecl* CurrentClassDecl = 0;
if (CXXMethodDecl *MD = dyn_cast_or_null<CXXMethodDecl>(getCurFunctionDecl()))
CurrentClassDecl = MD->getParent();
@@ -79,21 +79,9 @@ bool Sema::CheckBaseClassAccess(QualType Derived, QualType Base,
if (CurrentClassDecl != Element->Class)
FoundInaccessibleBase = true;
break;
- case AS_protected:
- // FIXME: Check if the current function/class is a friend.
- if (!CurrentClassDecl) {
- FoundInaccessibleBase = true;
- break;
- }
-
- if (CurrentClassDecl != Element->Class) {
- QualType CurrentClassType = Context.getTypeDeclType(CurrentClassDecl);
- QualType ClassType = Context.getTypeDeclType(Element->Class);
-
- if (!IsDerivedFrom(CurrentClassType, ClassType))
- FoundInaccessibleBase = true;
- break;
- }
+ case AS_protected:
+ // FIXME: Implement
+ break;
}
if (FoundInaccessibleBase) {
OpenPOWER on IntegriCloud