diff options
author | Anders Carlsson <andersca@mac.com> | 2009-03-28 04:17:27 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-03-28 04:17:27 +0000 |
commit | 14734f7d2a69f9076e8a06954f06d3313063e7f9 (patch) | |
tree | ddb912f4f408dc19e6780baa6e485ada0cb5d4eb /lib/Sema/SemaAccess.cpp | |
parent | 3599dbe94ed8229b4a0eca0b066129e381ccb277 (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.cpp | 20 |
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) { |