diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-02-24 23:50:37 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-02-24 23:50:37 +0000 |
commit | fce46ee68f779e239826e69e45d01d4c8e5323ca (patch) | |
tree | 8198039f6b30754e0b3600feb1d4eed4e236aa3d /lib/Sema/SemaExprCXX.cpp | |
parent | 26d4ac97fb514bb60c2536eae6f203dc569159d9 (diff) |
Keep track of the location of the '~' in a pseudo-destructor expression.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97080 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | lib/Sema/SemaExprCXX.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Sema/SemaExprCXX.cpp b/lib/Sema/SemaExprCXX.cpp index 98e8000b17..4fca322c3a 100644 --- a/lib/Sema/SemaExprCXX.cpp +++ b/lib/Sema/SemaExprCXX.cpp @@ -2433,6 +2433,7 @@ Sema::OwningExprResult Sema::BuildPseudoDestructorExpr(ExprArg Base, const CXXScopeSpec &SS, TypeSourceInfo *ScopeTypeInfo, SourceLocation CCLoc, + SourceLocation TildeLoc, TypeSourceInfo *DestructedTypeInfo, bool HasTrailingLParen) { assert(DestructedTypeInfo && "No destructed type in pseudo-destructor expr?"); @@ -2513,6 +2514,7 @@ Sema::OwningExprResult Sema::BuildPseudoDestructorExpr(ExprArg Base, SS.getRange(), ScopeTypeInfo, CCLoc, + TildeLoc, DestructedTypeInfo)); if (HasTrailingLParen) return move(Result); @@ -2789,8 +2791,8 @@ Sema::OwningExprResult Sema::ActOnPseudoDestructorExpr(Scope *S, ExprArg Base, return BuildPseudoDestructorExpr(move(Base), OpLoc, OpKind, SS, - ScopeTypeInfo, CCLoc, DestructedTypeInfo, - HasTrailingLParen); + ScopeTypeInfo, CCLoc, TildeLoc, + DestructedTypeInfo, HasTrailingLParen); } CXXMemberCallExpr *Sema::BuildCXXMemberCallExpr(Expr *Exp, |