diff options
author | Anders Carlsson <andersca@mac.com> | 2009-07-09 00:05:08 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-07-09 00:05:08 +0000 |
commit | 9b31df4acdeeb61bb084a03fc37bc5bd570a659e (patch) | |
tree | 0721d449d098be88990bde66f45bfe9f14076921 /lib | |
parent | 00aeb52314ec0b1902bb15aef9c62259296fbc29 (diff) |
Store the isAddressOfOperand in the UnresolvedDeclRefExpr, so that we can pass it when instantiating the expr. Fixes another member pointer bug.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@75075 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Sema/SemaExpr.cpp | 3 | ||||
-rw-r--r-- | lib/Sema/SemaTemplateInstantiateExpr.cpp | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/Sema/SemaExpr.cpp b/lib/Sema/SemaExpr.cpp index df7e5afb17..820c1775ae 100644 --- a/lib/Sema/SemaExpr.cpp +++ b/lib/Sema/SemaExpr.cpp @@ -849,7 +849,8 @@ Sema::ActOnDeclarationNameExpr(Scope *S, SourceLocation Loc, if (SS && isDependentScopeSpecifier(*SS)) { return Owned(new (Context) UnresolvedDeclRefExpr(Name, Context.DependentTy, Loc, SS->getRange(), - static_cast<NestedNameSpecifier *>(SS->getScopeRep()))); + static_cast<NestedNameSpecifier *>(SS->getScopeRep()), + isAddressOfOperand)); } LookupResult Lookup = LookupParsedName(S, SS, Name, LookupOrdinaryName, diff --git a/lib/Sema/SemaTemplateInstantiateExpr.cpp b/lib/Sema/SemaTemplateInstantiateExpr.cpp index c82e1a7da3..5e664add5c 100644 --- a/lib/Sema/SemaTemplateInstantiateExpr.cpp +++ b/lib/Sema/SemaTemplateInstantiateExpr.cpp @@ -798,7 +798,7 @@ TemplateExprInstantiator::VisitUnresolvedDeclRefExpr(UnresolvedDeclRefExpr *E) { E->getDeclName(), /*HasTrailingLParen=*/false, &SS, - /*FIXME:isAddressOfOperand=*/false); + E->isAddressOfOperand()); } Sema::OwningExprResult |