switch (FromFD->getTemplatedKind()) {
case FunctionDecl::TK_NonTemplate:
case FunctionDecl::TK_FunctionTemplate:
- break;
+ return false;
case FunctionDecl::TK_MemberSpecialization: {
auto *InstFD = cast_or_null<FunctionDecl>(
FromFD->getMemberSpecializationInfo()->getPointOfInstantiation());
ToFD->setInstantiationOfMemberFunction(InstFD, TSK);
ToFD->getMemberSpecializationInfo()->setPointOfInstantiation(POI);
- break;
+ return false;
}
case FunctionDecl::TK_FunctionTemplateSpecialization: {
ToFD->setFunctionTemplateSpecialization(
Template, ToTAList, /* InsertPos= */ nullptr,
TSK, FromTAArgsAsWritten ? &ToTAInfo : nullptr, POI);
- break;
+ return false;
}
case FunctionDecl::TK_DependentFunctionTemplateSpecialization: {
ToFD->setDependentTemplateSpecialization(Importer.getToContext(),
TemplDecls, ToTAInfo);
- break;
+ return false;
}
- default:
- llvm_unreachable("All cases should be covered!");
}
-
- return false;
+ llvm_unreachable("All cases should be covered!");
}
Decl *ASTNodeImporter::VisitFunctionDecl(FunctionDecl *D) {
bool IsSpecImportFailed =
importSpecializationsIfNeeded(LookupRes, Importer);
assert(!IsSpecImportFailed);
+ (void)IsSpecImportFailed;
Decls.push_back(ND);
}
SetExternalVisibleDeclsForName(DC, Name, Decls);