diff options
Diffstat (limited to 'clang/lib/Sema/SemaAccess.cpp')
-rw-r--r-- | clang/lib/Sema/SemaAccess.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/clang/lib/Sema/SemaAccess.cpp b/clang/lib/Sema/SemaAccess.cpp index 98beb610a5e..9e1ab8cefd3 100644 --- a/clang/lib/Sema/SemaAccess.cpp +++ b/clang/lib/Sema/SemaAccess.cpp @@ -306,16 +306,11 @@ bool Sema::CheckUnresolvedMemberAccess(UnresolvedMemberExpr *E, return false; } -bool Sema::CheckDestructorAccess(SourceLocation Loc, - QualType T) { +bool Sema::CheckDestructorAccess(SourceLocation Loc, const RecordType *RT) { if (!getLangOptions().AccessControl) return false; - const RecordType *Record = T->getAs<RecordType>(); - if (!Record) - return false; - - CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(Record->getDecl()); + CXXRecordDecl *NamingClass = cast<CXXRecordDecl>(RT->getDecl()); CXXDestructorDecl *Dtor = NamingClass->getDestructor(Context); AccessSpecifier Access = Dtor->getAccess(); |