mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 21:53:12 +08:00
Fix indexer crash for default template template parameter value
rdar://33058798 Differential Revision: https://reviews.llvm.org/D38755 llvm-svn: 315367
This commit is contained in:
@@ -666,7 +666,6 @@ public:
|
||||
}
|
||||
|
||||
bool VisitTemplateDecl(const TemplateDecl *D) {
|
||||
// FIXME: Template parameters.
|
||||
|
||||
// Index the default values for the template parameters.
|
||||
const NamedDecl *Parent = D->getTemplatedDecl();
|
||||
@@ -683,7 +682,7 @@ public:
|
||||
} else if (const auto *TTPD = dyn_cast<TemplateTemplateParmDecl>(TP)) {
|
||||
if (TTPD->hasDefaultArgument())
|
||||
handleTemplateArgumentLoc(TTPD->getDefaultArgument(), Parent,
|
||||
/*DC=*/nullptr);
|
||||
TP->getLexicalDeclContext());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
7
clang/test/Index/index-template-template-param.cpp
Normal file
7
clang/test/Index/index-template-template-param.cpp
Normal file
@@ -0,0 +1,7 @@
|
||||
// RUN: c-index-test -index-file %s -x objective-c++ | FileCheck %s
|
||||
|
||||
template <typename T> class Template1 {};
|
||||
|
||||
template <template <class> class TMPL = Template1> class Template2;
|
||||
|
||||
// CHECK: [indexEntityReference]: kind: c++-class-template | name: Template1 |
|
||||
Reference in New Issue
Block a user