reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2772 if (UsedAttr *OldAttr = Old->getMostRecentDecl()->getAttr<UsedAttr>()) { 2778 if (!Old->hasAttrs() && !New->hasAttrs()) 2784 const auto *OldConstInit = Old->getAttr<ConstInitAttr>(); 2787 const auto *OldVD = cast<VarDecl>(Old); 2817 checkNewAttributesAfterDef(*this, New, Old); 2820 if (AsmLabelAttr *OldA = Old->getAttr<AsmLabelAttr>()) { 2826 } else if (Old->isUsed()) { 2830 << isa<FunctionDecl>(Old) << New->getAttr<AsmLabelAttr>()->getRange(); 2836 if (const auto *OldAbiTagAttr = Old->getAttr<AbiTagAttr>()) { 2848 Diag(Old->getLocation(), diag::note_previous_declaration); 2853 if (New->hasAttr<SectionAttr>() && !Old->hasAttr<SectionAttr>()) { 2857 Diag(Old->getLocation(), diag::note_previous_declaration); 2864 if (NewCSA && !Old->hasAttr<CodeSegAttr>() && 2868 Diag(Old->getLocation(), diag::note_previous_declaration); 2871 if (!Old->hasAttrs()) 2880 for (auto *I : Old->specific_attrs<InheritableAttr>()) { 2906 if (mergeAlignedAttrs(*this, New, Old))