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

References

tools/clang/lib/Sema/SemaDecl.cpp
15103       if (TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(PrevDecl)) {
15109             PrevDecl = Tag;
15122       auto *OldTag = dyn_cast<TagDecl>(PrevDecl);
15138     if (TagDecl *PrevTagDecl = dyn_cast<TagDecl>(PrevDecl)) {
15204         if (TUK == TUK_Declaration && PrevDecl->isCXXClassMember() &&
15205             S->isDeclScope(PrevDecl)) {
15220                         PrevDecl->getOwningModule() != getCurrentModule()) &&
15230                        ->Equals(PrevDecl->getDeclContext()->getRedeclContext()))
15349         NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
15350         Diag(NameLoc, diag::err_tag_reference_non_tag) << PrevDecl << NTK
15352         Diag(PrevDecl->getLocation(), diag::note_declared_at);
15362         NonTagKind NTK = getNonTagTypeDeclKind(PrevDecl, Kind);
15364         Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
15364         Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
15369       } else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(PrevDecl)) {
15371         if (isa<TypeAliasDecl>(PrevDecl)) Kind = 1;
15374         Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
15374         Diag(PrevDecl->getLocation(), diag::note_previous_decl) << PrevDecl;
15382         notePreviousDefinition(PrevDecl, NameLoc);