Lines Matching defs:NewTD

4907                                         TypedefNameDecl *NewTD) {
4919 if (!Context.hasSameType(NewTD->getUnderlyingType(),
4922 Context.addTypedefNameForUnnamedTagDecl(TagFromDeclSpec, NewTD);
4954 TextToInsert += NewTD->getIdentifier()->getName();
4957 << isa<TypeAliasDecl>(NewTD)
4963 Diag(NewTD->getLocation(), diag::note_typedef_for_linkage_here)
4964 << NewTD << isa<TypeAliasDecl>(NewTD);
4971 TagFromDeclSpec->setTypedefNameForAnonDecl(NewTD);
6646 TypedefDecl *NewTD = ParseTypedefDecl(S, D, TInfo->getType(), TInfo);
6647 if (!NewTD) return nullptr;
6650 ProcessDeclAttributes(S, NewTD, D);
6652 CheckTypedefForVariablyModifiedType(S, NewTD);
6655 NamedDecl *ND = ActOnTypedefNameDecl(S, DC, NewTD, Previous, Redeclaration);
6661 Sema::CheckTypedefForVariablyModifiedType(Scope *S, TypedefNameDecl *NewTD) {
6666 TypeSourceInfo *TInfo = NewTD->getTypeSourceInfo();
6679 Diag(NewTD->getLocation(), diag::ext_vla_folded_to_constant);
6680 NewTD->setTypeSourceInfo(FixedTInfo);
6683 Diag(NewTD->getLocation(), diag::err_typecheck_negative_array_size);
6685 Diag(NewTD->getLocation(), diag::err_vla_decl_in_file_scope);
6687 Diag(NewTD->getLocation(), diag::err_array_too_large)
6690 Diag(NewTD->getLocation(), diag::err_vm_decl_in_file_scope);
6691 NewTD->setInvalidDecl();
6698 Sema::ActOnTypedefNameDecl(Scope *S, DeclContext *DC, TypedefNameDecl *NewTD,
6702 NamedDecl *ShadowedDecl = getShadowedDeclaration(NewTD, Previous);
6708 filterNonConflictingPreviousTypedefDecls(*this, NewTD, Previous);
6711 MergeTypedefNameDecl(S, NewTD, Previous);
6713 inferGslPointerAttribute(NewTD);
6717 CheckShadow(NewTD, ShadowedDecl, Previous);
6720 if (IdentifierInfo *II = NewTD->getIdentifier())
6721 if (!NewTD->isInvalidDecl() &&
6722 NewTD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
6725 Context.setFILEDecl(NewTD);
6728 Context.setjmp_bufDecl(NewTD);
6731 Context.setsigjmp_bufDecl(NewTD);
6734 Context.setucontext_tDecl(NewTD);
6738 NewTD->addAttr(AvailableOnlyInDefaultEvalMethodAttr::Create(Context));
6745 return NewTD;
6963 if (TemplateDecl *NewTD = dyn_cast<TemplateDecl>(NewDecl)) {
6964 NewDecl = NewTD->getTemplatedDecl();
16649 TypedefDecl *NewTD =
16655 NewTD->setInvalidDecl();
16656 return NewTD;
16661 Diag(NewTD->getLocation(), diag::err_module_private_local)
16662 << 2 << NewTD
16667 NewTD->setModulePrivate();
16683 setTagNameForLinkagePurposes(tagFromDeclSpec, NewTD);
16691 return NewTD;