diff options
| author | Chaoren Lin <chaorenl@google.com> | 2016-04-20 22:12:07 +0000 |
|---|---|---|
| committer | Chaoren Lin <chaorenl@google.com> | 2016-04-20 22:12:07 +0000 |
| commit | e6f04f3553a9d677fcd4eb955d8eef22784556df (patch) | |
| tree | 509b851585419c7858d964518f5dd382c4c83593 /clang/lib/Tooling | |
| parent | 7cc41e02c10f25616b6495d95cb7b6e4c98e1a67 (diff) | |
| download | bcm5719-llvm-e6f04f3553a9d677fcd4eb955d8eef22784556df.tar.gz bcm5719-llvm-e6f04f3553a9d677fcd4eb955d8eef22784556df.zip | |
[Tooling] Fix getting fully qualified names of template alias types.
Reviewers: rsmith, rnk
Subscribers: cfe-commits, klimek
Differential Revision: http://reviews.llvm.org/D19253
llvm-svn: 266925
Diffstat (limited to 'clang/lib/Tooling')
| -rw-r--r-- | clang/lib/Tooling/Core/QualTypeNames.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Tooling/Core/QualTypeNames.cpp b/clang/lib/Tooling/Core/QualTypeNames.cpp index 02773be2a18..cfb9e9a19d2 100644 --- a/clang/lib/Tooling/Core/QualTypeNames.cpp +++ b/clang/lib/Tooling/Core/QualTypeNames.cpp @@ -304,6 +304,8 @@ static NestedNameSpecifier *createNestedNameSpecifierForScopeOf( Decl = TDT->getDecl(); } else if (const auto *TagDeclType = dyn_cast<TagType>(TypePtr)) { Decl = TagDeclType->getDecl(); + } else if (const auto *TST = dyn_cast<TemplateSpecializationType>(TypePtr)) { + Decl = TST->getTemplateName().getAsTemplateDecl(); } else { Decl = TypePtr->getAsCXXRecordDecl(); } |

