reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDecl.cpp
 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))