PR21909: Don't try (and crash) to generate debug info for explicit instantiations of explicit specializations.

llvm-svn: 224394
This commit is contained in:
David Blaikie
2014-12-16 23:49:18 +00:00
parent 224cb82a39
commit 0317bc9e55
2 changed files with 10 additions and 1 deletions

View File

@@ -3283,7 +3283,8 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
case Decl::ClassTemplateSpecialization: {
const auto *Spec = cast<ClassTemplateSpecializationDecl>(D);
if (DebugInfo &&
Spec->getSpecializationKind() == TSK_ExplicitInstantiationDefinition)
Spec->getSpecializationKind() == TSK_ExplicitInstantiationDefinition &&
Spec->hasDefinition())
DebugInfo->completeTemplateDefinition(*Spec);
break;
}