]> granicus.if.org Git - clang/commitdiff
Fix an oversight with access control for address-of-function.
authorJohn McCall <rjmccall@apple.com>
Tue, 30 Mar 2010 22:20:00 +0000 (22:20 +0000)
committerJohn McCall <rjmccall@apple.com>
Tue, 30 Mar 2010 22:20:00 +0000 (22:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@99942 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaAccess.cpp

index e356c52a684274b123eae58f323752a9fcfd8b3a..0a3735d720e2502ea5e3deff0a311aff839e16a5 100644 (file)
@@ -910,6 +910,7 @@ Sema::AccessResult Sema::CheckMemberOperatorAccess(SourceLocation OpLoc,
 Sema::AccessResult Sema::CheckAddressOfMemberAccess(Expr *OvlExpr,
                                                     DeclAccessPair Found) {
   if (!getLangOptions().AccessControl ||
+      Found.getAccess() == AS_none ||
       Found.getAccess() == AS_public)
     return AR_accessible;