reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
9638 if (!Specialization) { 9651 Specialization = cast<FunctionDecl>(*Result); 9667 PDiag(DiagID) << Specialization->getType(), 9669 Specialization->getType()->getAs<FunctionProtoType>(), 9670 Specialization->getLocation(), FPT, D.getBeginLoc()); 9677 if (Specialization->getTemplateSpecializationKind() == TSK_Undeclared) { 9680 << Specialization 9681 << (Specialization->getTemplateSpecializationKind() == 9683 Diag(Specialization->getLocation(), diag::note_explicit_instantiation_here); 9687 FunctionDecl *PrevDecl = Specialization->getPreviousDecl(); 9688 if (!PrevDecl && Specialization->isThisDeclarationADefinition()) 9689 PrevDecl = Specialization; 9712 if (Specialization->hasAttr<InternalLinkageAttr>() && 9714 if (auto *RD = dyn_cast<CXXRecordDecl>(Specialization->getDeclContext())) 9720 ProcessDeclAttributeList(S, Specialization, D.getDeclSpec().getAttributes()); 9725 Specialization->hasAttr<DLLImportAttr>() && 9729 Specialization->setTemplateSpecializationKind(TSK, D.getIdentifierLoc()); 9731 if (Specialization->isDefined()) { 9734 Consumer.HandleTopLevelDecl(DeclGroupRef(Specialization)); 9736 InstantiateFunctionDefinition(D.getIdentifierLoc(), Specialization); 9745 FunctionTemplateDecl *FunTmpl = Specialization->getPrimaryTemplate(); 9751 << Specialization << D.getCXXScopeSpec().getRange(); 9756 : Specialization->getInstantiatedFromMemberFunction(),