diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-02-24 23:02:30 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-02-24 23:02:30 +0000 |
commit | b4a418fd23b6b66dff5379fecc50c09abe368edd (patch) | |
tree | e63cea50c1265f6c2a9963129ff8aea560d49e88 /lib/Sema/SemaExprCXX.cpp | |
parent | 2ce692aa829b2e15e0ab504314b9eb881eeec34f (diff) |
Make sure that we have type source information for the scope type of a
pseudo-destructor expression. Attempt #1 at fixing the MSVC buildbot.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97076 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | lib/Sema/SemaExprCXX.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Sema/SemaExprCXX.cpp b/lib/Sema/SemaExprCXX.cpp index 90d6a0a026..ef0ad6f8b1 100644 --- a/lib/Sema/SemaExprCXX.cpp +++ b/lib/Sema/SemaExprCXX.cpp @@ -2783,7 +2783,12 @@ Sema::OwningExprResult Sema::ActOnPseudoDestructorExpr(Scope *S, ExprArg Base, ScopeType = GetTypeFromParser(T.get(), &ScopeTypeInfo); } } - + + if (!ScopeType.isNull() && !ScopeTypeInfo) + ScopeTypeInfo = Context.getTrivialTypeSourceInfo(ScopeType, + FirstTypeName.StartLocation); + + return BuildPseudoDestructorExpr(move(Base), OpLoc, OpKind, SS, ScopeTypeInfo, CCLoc, DestructedTypeInfo, HasTrailingLParen); |