Home | History | Annotate | Download | only in Sema

Lines Matching refs:NewTD

3720   TypedefDecl *NewTD = ParseTypedefDecl(S, D, TInfo->getType(), TInfo);
3721 if (!NewTD) return 0;
3724 ProcessDeclAttributes(S, NewTD, D);
3726 CheckTypedefForVariablyModifiedType(S, NewTD);
3729 NamedDecl *ND = ActOnTypedefNameDecl(S, DC, NewTD, Previous, Redeclaration);
3735 Sema::CheckTypedefForVariablyModifiedType(Scope *S, TypedefNameDecl *NewTD) {
3740 QualType T = NewTD->getUnderlyingType();
3751 Diag(NewTD->getLocation(), diag::warn_illegal_constant_array_size);
3752 NewTD->setTypeSourceInfo(Context.getTrivialTypeSourceInfo(FixedTy));
3755 Diag(NewTD->getLocation(), diag::err_typecheck_negative_array_size);
3757 Diag(NewTD->getLocation(), diag::err_vla_decl_in_file_scope);
3759 Diag(NewTD->getLocation(), diag::err_array_too_large)
3762 Diag(NewTD->getLocation(), diag::err_vm_decl_in_file_scope);
3763 NewTD->setInvalidDecl();
3774 Sema::ActOnTypedefNameDecl(Scope *S, DeclContext *DC, TypedefNameDecl *NewTD,
3782 MergeTypedefNameDecl(NewTD, Previous);
3786 if (IdentifierInfo *II = NewTD->getIdentifier())
3787 if (!NewTD->isInvalidDecl() &&
3788 NewTD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
3790 Context.setFILEDecl(NewTD);
3792 Context.setjmp_bufDecl(NewTD);
3794 Context.setsigjmp_bufDecl(NewTD);
3796 NewTD);
3798 Context.setBuiltinVaListType(Context.getTypedefType(NewTD));
3801 return NewTD;
7749 TypedefDecl *NewTD = TypedefDecl::Create(Context, CurContext,
7757 NewTD->setInvalidDecl();
7758 return NewTD;
7763 Diag(NewTD->getLocation(), diag::err_module_private_local)
7764 << 2 << NewTD->getDeclName()
7768 NewTD->setModulePrivate();
7797 tagFromDeclSpec->setTypedefNameForAnonDecl(NewTD);
7805 return NewTD;