reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaDecl.cpp
 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;