reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3979 Old = OldTemplate ? OldTemplate->getTemplatedDecl() : nullptr; 3986 Old = dyn_cast<VarDecl>(Previous.getFoundDecl()); 3994 if (!Old) { 4013 if (Old->isStaticDataMember() && !New->isOutOfLine()) { 4016 Diag(Old->getLocation(), diag::note_previous_declaration); 4020 mergeDeclAttributes(New, Old); 4024 Old->getStorageClass() == SC_None && 4025 !Old->hasAttr<WeakImportAttr>()) { 4027 notePreviousDefinition(Old, New->getLocation()); 4033 !Old->hasAttr<InternalLinkageAttr>()) { 4036 notePreviousDefinition(Old, New->getLocation()); 4041 VarDecl *MostRecent = Old->getMostRecentDecl(); 4042 if (MostRecent != Old) { 4049 MergeVarDeclTypes(New, Old, mergeTypeWithPrevious(*this, New, Old, Previous)); 4049 MergeVarDeclTypes(New, Old, mergeTypeWithPrevious(*this, New, Old, Previous)); 4056 getNoteDiagForInvalidRedeclaration(Old, New); 4061 Old->hasExternalFormalLinkage()) { 4082 if (New->hasExternalStorage() && Old->hasLinkage()) 4086 Old->getCanonicalDecl()->getStorageClass() == SC_Static) { 4094 !Old->hasLinkage() && Old->isLocalVarDeclOrParm()) { 4094 !Old->hasLinkage() && Old->isLocalVarDeclOrParm()) { 4099 if (Old->hasLinkage() && New->isLocalVarDeclOrParm() && 4106 if (CheckRedeclarationModuleOwnership(New, Old)) 4115 !(Old->getLexicalDeclContext()->isRecord() && 4122 if (New->isInline() && !Old->getMostRecentDecl()->isInline()) { 4123 if (VarDecl *Def = Old->getDefinition()) { 4134 if (!Old->isInline() && New->isInline() && Old->isUsed(false) && 4134 if (!Old->isInline() && New->isInline() && Old->isUsed(false) && 4135 !Old->getDefinition() && !New->isThisDeclarationADefinition()) 4136 UndefinedButUsed.insert(std::make_pair(Old->getCanonicalDecl(), 4139 if (New->getTLSKind() != Old->getTLSKind()) { 4140 if (!Old->getTLSKind()) { 4160 if (Old->isStaticDataMember() && Old->getCanonicalDecl()->isInline() && 4160 if (Old->isStaticDataMember() && Old->getCanonicalDecl()->isInline() && 4161 Old->getCanonicalDecl()->isConstexpr()) { 4165 } else if (VarDecl *Def = Old->getDefinition()) { 4171 if (haveIncompatibleLanguageLinkages(Old, New)) { 4179 if (Old->getMostRecentDecl()->isUsed(false)) 4183 New->setPreviousDecl(Old); 4186 adjustDeclContextForDeclaratorDecl(New, Old); 4189 New->setAccess(Old->getAccess()); 4193 if (Old->isInline())