summaryrefslogtreecommitdiffstats
path: root/clang/lib/Tooling
diff options
context:
space:
mode:
authorChaoren Lin <chaorenl@google.com>2016-04-20 22:12:07 +0000
committerChaoren Lin <chaorenl@google.com>2016-04-20 22:12:07 +0000
commite6f04f3553a9d677fcd4eb955d8eef22784556df (patch)
tree509b851585419c7858d964518f5dd382c4c83593 /clang/lib/Tooling
parent7cc41e02c10f25616b6495d95cb7b6e4c98e1a67 (diff)
downloadbcm5719-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.cpp2
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();
}
OpenPOWER on IntegriCloud