summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaAccess.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-08-27 09:08:28 +0000
committerJohn McCall <rjmccall@apple.com>2010-08-27 09:08:28 +0000
commit8d08b9b408ca26c1a865f2d4c61ba4426b95062a (patch)
tree0032e04ba8db553e0df2738467e9f20cff18951f /clang/lib/Sema/SemaAccess.cpp
parent788a6079e100b8247e609aec5e58edb6c837bd43 (diff)
downloadbcm5719-llvm-8d08b9b408ca26c1a865f2d4c61ba4426b95062a.tar.gz
bcm5719-llvm-8d08b9b408ca26c1a865f2d4c61ba4426b95062a.zip
Propagate whether an id-expression is the immediate argument of
an '&' expression from the second caller of ActOnIdExpression. Teach template argument deduction that an overloaded id-expression doesn't give a valid type for deduction purposes to a non-static member function unless the expression has the correct syntactic form. Teach ActOnIdExpression that it shouldn't try to create implicit member expressions for '&function', because this isn't a permitted form of use for member functions. Teach CheckAddressOfOperand to diagnose these more carefully. Some of these cases aren't reachable right now because earlier diagnostics interrupt them. llvm-svn: 112258
Diffstat (limited to 'clang/lib/Sema/SemaAccess.cpp')
-rw-r--r--clang/lib/Sema/SemaAccess.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaAccess.cpp b/clang/lib/Sema/SemaAccess.cpp
index 7cda7dd1729..758682f1642 100644
--- a/clang/lib/Sema/SemaAccess.cpp
+++ b/clang/lib/Sema/SemaAccess.cpp
@@ -1268,7 +1268,7 @@ Sema::AccessResult Sema::CheckAddressOfMemberAccess(Expr *OvlExpr,
Found.getAccess() == AS_public)
return AR_accessible;
- OverloadExpr *Ovl = OverloadExpr::find(OvlExpr).getPointer();
+ OverloadExpr *Ovl = OverloadExpr::find(OvlExpr).Expression;
CXXRecordDecl *NamingClass = Ovl->getNamingClass();
AccessTarget Entity(Context, AccessTarget::Member, NamingClass, Found,
OpenPOWER on IntegriCloud