diff options
| author | John McCall <rjmccall@apple.com> | 2010-08-27 09:08:28 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-08-27 09:08:28 +0000 |
| commit | 8d08b9b408ca26c1a865f2d4c61ba4426b95062a (patch) | |
| tree | 0032e04ba8db553e0df2738467e9f20cff18951f /clang/lib/Sema/SemaAccess.cpp | |
| parent | 788a6079e100b8247e609aec5e58edb6c837bd43 (diff) | |
| download | bcm5719-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.cpp | 2 |
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, |

