reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6644 NewVD = VarDecl::Create(Context, DC, D.getBeginLoc(), D.getIdentifierLoc(), 6648 ParsingInitForAutoVars.insert(NewVD); 6651 NewVD->setInvalidDecl(); 6653 if (NewVD->getType().hasNonTrivialToPrimitiveDestructCUnion() && 6654 NewVD->hasLocalStorage()) 6655 checkNonTrivialCUnion(NewVD->getType(), NewVD->getLocation(), 6655 checkNonTrivialCUnion(NewVD->getType(), NewVD->getLocation(), 6768 NewVD = cast<VarDecl>(Res.get()); 6771 NewVD = DecompositionDecl::Create(Context, DC, D.getBeginLoc(), 6775 NewVD = VarDecl::Create(Context, DC, D.getBeginLoc(), 6782 TemplateParams, NewVD); 6783 NewVD->setDescribedVarTemplate(NewTemplate); 6789 ParsingInitForAutoVars.insert(NewVD); 6792 NewVD->setInvalidDecl(); 6797 SetNestedNameSpecifier(*this, NewVD, D); 6803 NewVD->setTemplateParameterListsInfo( 6820 NewVD->setInlineSpecified(); 6826 NewVD->setLexicalDeclContext(CurContext); 6835 NewVD->setLocalExternDecl(); 6846 if (NewVD->hasLocalStorage() && 6862 NewVD->setTSCSpec(TSCS); 6867 NewVD->setTSCSpec(TSCS); 6881 NewVD->setConstexpr(true); 6885 if (NewVD->isStaticDataMember() && 6888 NewVD->setImplicitlyInline(); 6892 if (!NewVD->hasGlobalStorage()) 6896 NewVD->addAttr(ConstInitAttr::Create( 6912 !NewVD->getType().isConstQualified()) { 6923 Diag(NewVD->getLocation(), diag::err_module_private_specialization) 6928 Diag(NewVD->getLocation(), diag::err_module_private_specialization) 6931 else if (NewVD->hasLocalStorage()) 6932 Diag(NewVD->getLocation(), diag::err_module_private_local) 6933 << 0 << NewVD->getDeclName() 6937 NewVD->setModulePrivate(); 6946 ProcessDeclAttributes(S, NewVD, D); 6950 ((getLangOpts().CUDA && DeclAttrsMatchCUDAMode(getLangOpts(), NewVD)) || 6952 OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(NewVD)))) 6958 (NewVD->hasAttr<CUDASharedAttr>() || 6959 NewVD->hasAttr<CUDAConstantAttr>())) { 6960 NewVD->setStorageClass(SC_Static); 6967 assert(!NewVD->hasAttr<DLLImportAttr>() || 6968 NewVD->getAttr<DLLImportAttr>()->isInherited() || 6969 NewVD->isStaticDataMember() || NewVD->getStorageClass() != SC_None); 6969 NewVD->isStaticDataMember() || NewVD->getStorageClass() != SC_None); 6973 if (getLangOpts().ObjCAutoRefCount && inferObjCARCLifetime(NewVD)) 6974 NewVD->setInvalidDecl(); 7000 if (DeclAttrsMatchCUDAMode(getLangOpts(), NewVD)) { 7016 NewVD->setInvalidDecl(true); 7020 NewVD->addAttr(::new (Context) AsmLabelAttr( 7024 ExtnameUndeclaredIdentifiers.find(NewVD->getIdentifier()); 7026 if (isDeclExternC(NewVD)) { 7027 NewVD->addAttr(I->second); 7030 Diag(NewVD->getLocation(), diag::warn_redefine_extname_not_applied) 7031 << /*Variable*/1 << NewVD; 7037 ? getShadowedDeclaration(NewVD, Previous) 7043 FilterLookupForScope(Previous, OriginalDC, S, shouldConsiderLinkage(NewVD), 7051 NewVD->isLocalVarDecl() && NewVD->hasExternalStorage()) 7051 NewVD->isLocalVarDecl() && NewVD->hasExternalStorage()) 7052 NewVD->setPreviousDeclInSameBlockScope( 7057 D.setRedeclaration(CheckVariableDeclaration(NewVD, Previous)); 7060 if (IsMemberSpecialization && !NewVD->isInvalidDecl() && 7061 CheckMemberSpecialization(NewVD, Previous)) 7062 NewVD->setInvalidDecl(); 7071 Diag(NewVD->getLocation(), diag::err_nonstatic_member_out_of_line) 7074 NewVD->setInvalidDecl(); 7081 NewVD->setInvalidDecl(); 7085 D.setRedeclaration(CheckVariableDeclaration(NewVD, Previous)); 7089 NewVD->getPreviousDecl() 7090 ? NewVD->getPreviousDecl()->getDescribedVarTemplate() 7104 NewVD->setInvalidDecl(); 7116 CheckShadow(NewVD, ShadowedDecl, Previous); 7118 ProcessPragmaWeak(S, NewVD); 7122 if (NewVD->isFirstDecl() && !NewVD->isInvalidDecl() && 7122 if (NewVD->isFirstDecl() && !NewVD->isInvalidDecl() && 7123 isIncompleteDeclExternC(*this, NewVD)) 7124 RegisterLocallyScopedExternCDecl(NewVD, S); 7126 if (getLangOpts().CPlusPlus && NewVD->isStaticLocal()) { 7130 getCurrentMangleNumberContext(NewVD->getDeclContext()); 7133 NewVD, MCtx->getManglingNumber( 7134 NewVD, getMSManglingNumber(getLangOpts(), S))); 7135 Context.setStaticLocalNumber(NewVD, MCtx->getStaticLocalNumber(NewVD)); 7135 Context.setStaticLocalNumber(NewVD, MCtx->getStaticLocalNumber(NewVD)); 7141 NewVD->getDeclContext()->getRedeclContext()->isTranslationUnit() && 7142 !getLangOpts().Freestanding && !NewVD->getDescribedVarTemplate()) { 7151 else if (NewVD->hasExternalFormalLinkage()) 7157 checkDLLAttributeRedeclaration(*this, Prev, NewVD, IsMemberSpecialization, 7162 if (NewVD->isInvalidDecl()) 7168 if (IsMemberSpecialization && !NewVD->isInvalidDecl()) 7169 CompleteMemberSpecialization(NewVD, Previous); 7171 return NewVD;