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 | 72f307a26e85109dacc68887807734a1b72ad6a7 (patch) | |
| tree | f2f1def8ef0ff3306c86eddd940b22bbd128b5c3 /clang/lib/Sema/SemaAccess.cpp | |
| parent | 66918ee148dbff073d77173b3dd1d7d4cf2923b5 (diff) | |
| download | bcm5719-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.cpp | 20 |
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) { |

