Home | History | Annotate | Download | only in Sema

Lines Matching refs:NewTD

4426   TypedefDecl *NewTD = ParseTypedefDecl(S, D, TInfo->getType(), TInfo);
4427 if (!NewTD) return 0;
4430 ProcessDeclAttributes(S, NewTD, D);
4432 CheckTypedefForVariablyModifiedType(S, NewTD);
4435 NamedDecl *ND = ActOnTypedefNameDecl(S, DC, NewTD, Previous, Redeclaration);
4441 Sema::CheckTypedefForVariablyModifiedType(Scope *S, TypedefNameDecl *NewTD) {
4446 TypeSourceInfo *TInfo = NewTD->getTypeSourceInfo();
4459 Diag(NewTD->getLocation(), diag::warn_illegal_constant_array_size);
4460 NewTD->setTypeSourceInfo(FixedTInfo);
4463 Diag(NewTD->getLocation(), diag::err_typecheck_negative_array_size);
4465 Diag(NewTD->getLocation(), diag::err_vla_decl_in_file_scope);
4467 Diag(NewTD->getLocation(), diag::err_array_too_large)
4470 Diag(NewTD->getLocation(), diag::err_vm_decl_in_file_scope);
4471 NewTD->setInvalidDecl();
4482 Sema::ActOnTypedefNameDecl(Scope *S, DeclContext *DC, TypedefNameDecl *NewTD,
4488 filterNonConflictingPreviousDecls(Context, NewTD, Previous);
4491 MergeTypedefNameDecl(NewTD, Previous);
4495 if (IdentifierInfo *II = NewTD->getIdentifier())
4496 if (!NewTD->isInvalidDecl() &&
4497 NewTD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
4499 Context.setFILEDecl(NewTD);
4501 Context.setjmp_bufDecl(NewTD);
4503 Context.setsigjmp_bufDecl(NewTD);
4505 Context.setucontext_tDecl(NewTD);
4508 return NewTD;
9073 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext,
9081 NewTD->setInvalidDecl();
9082 return NewTD;
9087 Diag(NewTD->getLocation(), diag::err_module_private_local)
9088 << 2 << NewTD->getDeclName()
9092 NewTD->setModulePrivate();
9122 tagFromDeclSpec->setTypedefNameForAnonDecl(NewTD);
9130 return NewTD;