diff options
| author | John McCall <rjmccall@apple.com> | 2010-11-04 19:04:38 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2010-11-04 19:04:38 +0000 |
| commit | 954b5de0d816046962813ef8052eea3b636b7441 (patch) | |
| tree | 2c604a45b3f7475b0d4ee6ed15fcda4e33522935 /clang/lib/Sema/TreeTransform.h | |
| parent | ed8b7bf9edf309ad34465b9b8a59dbc54ef7f360 (diff) | |
| download | bcm5719-llvm-954b5de0d816046962813ef8052eea3b636b7441.tar.gz bcm5719-llvm-954b5de0d816046962813ef8052eea3b636b7441.zip | |
Use the real keyword location when rebuilding an elaborated type instead of
making something up. Fixes PR8129.
llvm-svn: 118258
Diffstat (limited to 'clang/lib/Sema/TreeTransform.h')
| -rw-r--r-- | clang/lib/Sema/TreeTransform.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h index d318bc6e5c7..41d8f2a7113 100644 --- a/clang/lib/Sema/TreeTransform.h +++ b/clang/lib/Sema/TreeTransform.h @@ -522,7 +522,8 @@ public: /// By default, builds a new ElaboratedType type from the keyword, /// the nested-name-specifier and the named type. /// Subclasses may override this routine to provide different behavior. - QualType RebuildElaboratedType(ElaboratedTypeKeyword Keyword, + QualType RebuildElaboratedType(SourceLocation KeywordLoc, + ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, QualType Named) { return SemaRef.Context.getElaboratedType(Keyword, NNS, Named); } @@ -3340,7 +3341,8 @@ TreeTransform<Derived>::TransformElaboratedType(TypeLocBuilder &TLB, if (getDerived().AlwaysRebuild() || NNS != T->getQualifier() || NamedT != T->getNamedType()) { - Result = getDerived().RebuildElaboratedType(T->getKeyword(), NNS, NamedT); + Result = getDerived().RebuildElaboratedType(TL.getKeywordLoc(), + T->getKeyword(), NNS, NamedT); if (Result.isNull()) return QualType(); } |

