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:
Jan Korous 2017-10-10 21:09:49 +00:00
parent decaff11aa
commit 330f0887d6
2 changed files with 8 additions and 2 deletions

View File

@ -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());
}
}
}

View 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 |