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

References

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