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

Lines Matching defs:VDecl

11434     VarDecl *VDecl;
11439 return VN.VDecl ? Diag << VN.VDecl : Diag << VN.Name;
11444 QualType Sema::deduceVarTypeFromInitializer(VarDecl *VDecl,
11449 bool IsInitCapture = !VDecl;
11450 assert((!VDecl || !VDecl->isInitCapture()) &&
11453 VarDeclOrName VN{VDecl, Name};
11460 assert(VDecl && "no init for init capture deduction?");
11465 VDecl->hasExternalStorage() ||
11466 VDecl->isStaticDataMember()) {
11467 Diag(VDecl->getLocation(), diag::err_auto_var_requires_init)
11468 << VDecl->getDeclName() << Type;
11483 assert(VDecl && "non-auto type for init capture deduction?");
11484 InitializedEntity Entity = InitializedEntity::InitializeVariable(VDecl);
11486 VDecl->getLocation(), DirectInit, Init);
11541 if (VDecl && isa<DecompositionDecl>(VDecl) &&
11550 DiagnoseAutoDeductionFailure(VDecl, DeduceInit);
11580 bool Sema::DeduceVariableDeclarationType(VarDecl *VDecl, bool DirectInit,
11584 VDecl, VDecl->getDeclName(), VDecl->getType(), VDecl->getTypeSourceInfo(),
11585 VDecl->getSourceRange(), DirectInit, Init);
11587 VDecl->setInvalidDecl();
11591 VDecl->setType(DeducedType);
11592 assert(VDecl->isLinkageValid());
11595 if (getLangOpts().ObjCAutoRefCount && inferObjCARCLifetime(VDecl))
11596 VDecl->setInvalidDecl();
11599 deduceOpenCLAddressSpace(VDecl);
11603 if (VarDecl *Old = VDecl->getPreviousDecl()) {
11606 MergeVarDeclTypes(VDecl, Old, /*MergeTypeWithPrevious*/ false);
11610 CheckVariableDeclarationType(VDecl);
11611 return VDecl->isInvalidDecl();
11906 VarDecl *VDecl = dyn_cast<VarDecl>(RealDecl);
11907 if (!VDecl) {
11915 if (VDecl->getType()->isUndeducedType()) {
11919 ExprResult Res = CorrectDelayedTyposInExpr(Init, VDecl);
11929 VDecl->setInit(Res.get());
11934 if (DeduceVariableDeclarationType(VDecl, DirectInit, Init))
11939 if (VDecl->hasAttr<DLLImportAttr>() && !VDecl->isStaticDataMember()) {
11940 Diag(VDecl->getLocation(), diag::err_attribute_dllimport_data_definition);
11941 VDecl->setInvalidDecl();
11945 if (VDecl->isLocalVarDecl() && VDecl->hasExternalStorage()) {
11947 Diag(VDecl->getLocation(), diag::err_block_extern_cant_init);
11948 VDecl->setInvalidDecl();
11952 if (!VDecl->getType()->isDependentType()) {
11956 QualType BaseDeclType = VDecl->getType();
11959 if (RequireCompleteType(VDecl->getLocation(), BaseDeclType,
11966 if (RequireNonAbstractType(VDecl->getLocation(), VDecl->getType(),
11969 VDecl->setInvalidDecl();
11976 if ((Def = VDecl->getDefinition()) && Def != VDecl &&
11977 (!VDecl->isStaticDataMember() || VDecl->isOutOfLine()) &&
11978 !VDecl->isThisDeclarationADemotedDefinition() &&
11979 checkVarDeclRedefinition(Def, VDecl))
11995 if (VDecl->isStaticDataMember() && VDecl->getCanonicalDecl()->hasInit()) {
11997 << VDecl->getDeclName();
11998 Diag(VDecl->getCanonicalDecl()->getInit()->getExprLoc(),
12004 if (VDecl->hasLocalStorage())
12008 VDecl->setInvalidDecl();
12015 if (VDecl->getType().getAddressSpace() == LangAS::opencl_local) {
12016 Diag(VDecl->getLocation(), diag::err_local_cant_init);
12017 VDecl->setInvalidDecl();
12022 if (VDecl->hasAttr<LoaderUninitializedAttr>()) {
12023 Diag(VDecl->getLocation(), diag::err_loader_uninitialized_cant_init);
12024 VDecl->setInvalidDecl();
12030 QualType DclT = VDecl->getType(), SavT = DclT;
12038 VDecl->setInvalidDecl();
12046 if (!VDecl->isInvalidDecl()) {
12047 InitializedEntity Entity = InitializedEntity::InitializeVariable(VDecl);
12049 VDecl->getLocation(), DirectInit, Init);
12059 Args[Idx], VDecl, /*RecoverUncorrectedTypos=*/false,
12065 VDecl->setInvalidDecl();
12070 if (VDecl->isInvalidDecl())
12083 VDecl->setInit(RecoveryExpr.get());
12095 if (!VDecl->hasLocalStorage() || VDecl->getType()->isRecordType() ||
12096 VDecl->getType()->isReferenceType()) {
12105 if (!VDecl->isInvalidDecl() && (DclT != SavT))
12106 VDecl->setType(DclT);
12108 if (!VDecl->isInvalidDecl()) {
12109 checkUnsafeAssigns(VDecl->getLocation(), VDecl->getType(), Init);
12111 if (VDecl->hasAttr<BlocksAttr>())
12112 checkRetainCycles(VDecl, Init);
12122 if ((VDecl->getType().getObjCLifetime() == Qualifiers::OCL_Strong ||
12123 VDecl->getType().isNonWeakInMRRWithObjCWeak(Context)) &&
12141 ActOnFinishFullExpr(Init, VDecl->getLocation(),
12142 /*DiscardedValue*/ false, VDecl->isConstexpr());
12144 VDecl->setInvalidDecl();
12150 VDecl->setInit(Init);
12152 if (VDecl->isLocalVarDecl()) {
12154 if (VDecl->isInvalidDecl()) {
12159 } else if (VDecl->getType().getAddressSpace() == LangAS::opencl_constant) {
12168 } else if (VDecl->getStorageClass() == SC_Static) {
12175 } else if (!getLangOpts().C99 && VDecl->getType()->isAggregateType() &&
12187 if (VDecl->hasLocalStorage())
12189 } else if (VDecl->isStaticDataMember() && !VDecl->isInline() &&
12190 VDecl->getLexicalDeclContext()->isRecord()) {
12218 } else if (VDecl->isConstexpr()) {
12222 Diag(VDecl->getLocation(), diag::err_in_class_initializer_non_const)
12224 VDecl->setInvalidDecl();
12233 Diag(VDecl->getLocation(), diag::err_in_class_initializer_volatile);
12251 VDecl->setInvalidDecl();
12259 Diag(VDecl->getLocation(),
12262 Diag(VDecl->getBeginLoc(),
12264 << FixItHint::CreateInsertion(VDecl->getBeginLoc(), "constexpr ");
12266 Diag(VDecl->getLocation(), diag::ext_in_class_initializer_float_type)
12272 VDecl->setInvalidDecl();
12278 Diag(VDecl->getLocation(), diag::err_in_class_initializer_literal_type)
12280 << FixItHint::CreateInsertion(VDecl->getBeginLoc(), "constexpr ");
12281 VDecl->setConstexpr(true);
12284 Diag(VDecl->getLocation(), diag::err_in_class_initializer_bad_type)
12286 VDecl->setInvalidDecl();
12288 } else if (VDecl->isFileVarDecl()) {
12296 if (VDecl->getStorageClass() == SC_Extern &&
12297 ((!getLangOpts().CPlusPlus && !VDecl->hasAttr<SelectAnyAttr>()) ||
12298 !Context.getBaseElementType(VDecl->getType()).isConstQualified()) &&
12299 !(getLangOpts().CPlusPlus && VDecl->isExternC()) &&
12300 !isTemplateInstantiation(VDecl->getTemplateSpecializationKind()))
12301 Diag(VDecl->getLocation(), diag::warn_extern_init);
12307 getLangOpts().CPlusPlus && VDecl->getType().isConstQualified() &&
12308 VDecl->hasAttr<DLLExportAttr>() && VDecl->getDefinition())
12309 VDecl->setStorageClass(SC_Extern);
12312 if (!getLangOpts().CPlusPlus && !VDecl->isInvalidDecl())
12338 VDecl->setInitStyle(VarDecl::CallInit);
12341 VDecl->setInitStyle(VarDecl::ListInit);
12344 if (LangOpts.OpenMP && VDecl->isFileVarDecl())
12345 DeclsToCheckForDeferredDiags.push_back(VDecl);
12346 CheckCompleteVariableDeclaration(VDecl);