break;
case TSK_ExplicitInstantiationDeclaration:
- return false;
+ return true; //FIXME: This looks wrong.
case TSK_ExplicitInstantiationDefinition:
// This is method of a explicit instantiation; mark all of the virtual
// Instantiate the members of this class template specialization.
Def = cast_or_null<ClassTemplateSpecializationDecl>(
Specialization->getDefinition());
- if (Def) {
- // Fix a TSK_ExplicitInstantiationDeclaration followed by a
- // TSK_ExplicitInstantiationDefinition
- Def->setTemplateSpecializationKind(TSK);
+ if (Def)
InstantiateClassTemplateSpecializationMembers(TemplateNameLoc, Def, TSK);
- }
return DeclPtrTy::make(Specialization);
}