Lines Matching defs:NewTD
4955 TypedefNameDecl *NewTD) {
4967 if (!Context.hasSameType(NewTD->getUnderlyingType(),
4970 Context.addTypedefNameForUnnamedTagDecl(TagFromDeclSpec, NewTD);
5002 TextToInsert += NewTD->getIdentifier()->getName();
5005 << isa<TypeAliasDecl>(NewTD)
5011 Diag(NewTD->getLocation(), diag::note_typedef_for_linkage_here)
5012 << NewTD << isa<TypeAliasDecl>(NewTD);
5019 TagFromDeclSpec->setTypedefNameForAnonDecl(NewTD);
6701 TypedefDecl *NewTD = ParseTypedefDecl(S, D, TInfo->getType(), TInfo);
6702 if (!NewTD) return nullptr;
6705 ProcessDeclAttributes(S, NewTD, D);
6707 CheckTypedefForVariablyModifiedType(S, NewTD);
6710 NamedDecl *ND = ActOnTypedefNameDecl(S, DC, NewTD, Previous, Redeclaration);
6716 Sema::CheckTypedefForVariablyModifiedType(Scope *S, TypedefNameDecl *NewTD) {
6721 TypeSourceInfo *TInfo = NewTD->getTypeSourceInfo();
6734 Diag(NewTD->getLocation(), diag::ext_vla_folded_to_constant);
6735 NewTD->setTypeSourceInfo(FixedTInfo);
6738 Diag(NewTD->getLocation(), diag::err_typecheck_negative_array_size);
6740 Diag(NewTD->getLocation(), diag::err_vla_decl_in_file_scope);
6742 Diag(NewTD->getLocation(), diag::err_array_too_large)
6745 Diag(NewTD->getLocation(), diag::err_vm_decl_in_file_scope);
6746 NewTD->setInvalidDecl();
6753 Sema::ActOnTypedefNameDecl(Scope *S, DeclContext *DC, TypedefNameDecl *NewTD,
6757 NamedDecl *ShadowedDecl = getShadowedDeclaration(NewTD, Previous);
6763 filterNonConflictingPreviousTypedefDecls(*this, NewTD, Previous);
6766 MergeTypedefNameDecl(S, NewTD, Previous);
6768 inferGslPointerAttribute(NewTD);
6772 CheckShadow(NewTD, ShadowedDecl, Previous);
6775 if (IdentifierInfo *II = NewTD->getIdentifier())
6776 if (!NewTD->isInvalidDecl() &&
6777 NewTD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
6780 Context.setFILEDecl(NewTD);
6783 Context.setjmp_bufDecl(NewTD);
6786 Context.setsigjmp_bufDecl(NewTD);
6789 Context.setucontext_tDecl(NewTD);
6793 NewTD->addAttr(AvailableOnlyInDefaultEvalMethodAttr::Create(Context));
6800 return NewTD;
7068 if (TemplateDecl *NewTD = dyn_cast<TemplateDecl>(NewDecl)) {
7069 NewDecl = NewTD->getTemplatedDecl();
16833 TypedefDecl *NewTD =
16839 NewTD->setInvalidDecl();
16840 return NewTD;
16845 Diag(NewTD->getLocation(), diag::err_module_private_local)
16846 << 2 << NewTD
16851 NewTD->setModulePrivate();
16867 setTagNameForLinkagePurposes(tagFromDeclSpec, NewTD);
16875 return NewTD;