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:
parent
decaff11aa
commit
330f0887d6
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 |
|
Loading…
Reference in New Issue