• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching defs:NewTD

4461                                         TypedefNameDecl *NewTD) {
4473 if (!Context.hasSameType(NewTD->getUnderlyingType(),
4476 Context.addTypedefNameForUnnamedTagDecl(TagFromDeclSpec, NewTD);
4508 TextToInsert += NewTD->getIdentifier()->getName();
4511 << isa<TypeAliasDecl>(NewTD)
4517 Diag(NewTD->getLocation(), diag::note_typedef_for_linkage_here)
4518 << NewTD << isa<TypeAliasDecl>(NewTD);
4525 TagFromDeclSpec->setTypedefNameForAnonDecl(NewTD);
6082 TypedefDecl *NewTD = ParseTypedefDecl(S, D, TInfo->getType(), TInfo);
6083 if (!NewTD) return nullptr;
6086 ProcessDeclAttributes(S, NewTD, D);
6088 CheckTypedefForVariablyModifiedType(S, NewTD);
6091 NamedDecl *ND = ActOnTypedefNameDecl(S, DC, NewTD, Previous, Redeclaration);
6097 Sema::CheckTypedefForVariablyModifiedType(Scope *S, TypedefNameDecl *NewTD) {
6102 TypeSourceInfo *TInfo = NewTD->getTypeSourceInfo();
6115 Diag(NewTD->getLocation(), diag::warn_illegal_constant_array_size);
6116 NewTD->setTypeSourceInfo(FixedTInfo);
6119 Diag(NewTD->getLocation(), diag::err_typecheck_negative_array_size);
6121 Diag(NewTD->getLocation(), diag::err_vla_decl_in_file_scope);
6123 Diag(NewTD->getLocation(), diag::err_array_too_large)
6126 Diag(NewTD->getLocation(), diag::err_vm_decl_in_file_scope);
6127 NewTD->setInvalidDecl();
6137 Sema::ActOnTypedefNameDecl(Scope *S, DeclContext *DC, TypedefNameDecl *NewTD,
6141 NamedDecl *ShadowedDecl = getShadowedDeclaration(NewTD, Previous);
6147 filterNonConflictingPreviousTypedefDecls(*this, NewTD, Previous);
6150 MergeTypedefNameDecl(S, NewTD, Previous);
6152 inferGslPointerAttribute(NewTD);
6156 CheckShadow(NewTD, ShadowedDecl, Previous);
6159 if (IdentifierInfo *II = NewTD->getIdentifier())
6160 if (!NewTD->isInvalidDecl() &&
6161 NewTD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
6163 Context.setFILEDecl(NewTD);
6165 Context.setjmp_bufDecl(NewTD);
6167 Context.setsigjmp_bufDecl(NewTD);
6169 Context.setucontext_tDecl(NewTD);
6172 return NewTD;
6436 if (TemplateDecl *NewTD = dyn_cast<TemplateDecl>(NewDecl)) {
6437 NewDecl = NewTD->getTemplatedDecl();
14895 TypedefDecl *NewTD =
14901 NewTD->setInvalidDecl();
14902 return NewTD;
14907 Diag(NewTD->getLocation(), diag::err_module_private_local)
14908 << 2 << NewTD->getDeclName()
14912 NewTD->setModulePrivate();
14928 setTagNameForLinkagePurposes(tagFromDeclSpec, NewTD);
14936 return NewTD;