aboutsummaryrefslogtreecommitdiff
path: root/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
commit14734f7d2a69f9076e8a06954f06d3313063e7f9 (patch)
treeddb912f4f408dc19e6780baa6e485ada0cb5d4eb /lib/Sema/SemaAccess.cpp
parent3599dbe94ed8229b4a0eca0b066129e381ccb277 (diff)
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 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67912 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaAccess.cpp')
-rw-r--r--lib/Sema/SemaAccess.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/lib/Sema/SemaAccess.cpp b/lib/Sema/SemaAccess.cpp
index e65b050500..cc212434b7 100644
--- a/lib/Sema/SemaAccess.cpp
+++ b/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) {