Lines Matching refs:VD
62 const ValueDecl *VD) { in diagnoseMissingInitializer() argument
64 S.FFDiag(E, diag::note_constexpr_var_init_unknown, 1) << VD; in diagnoseMissingInitializer()
65 S.Note(VD->getLocation(), diag::note_declared_at) << VD->getSourceRange(); in diagnoseMissingInitializer()
69 const ValueDecl *VD);
86 else if (const auto *VD = dyn_cast<VarDecl>(D); in diagnoseUnknownDecl() local
87 VD && !VD->getAnyInitializer()) in diagnoseUnknownDecl()
88 diagnoseMissingInitializer(S, OpPC, VD); in diagnoseUnknownDecl()
94 const ValueDecl *VD) { in diagnoseNonConstVariable() argument
99 if (const auto *VarD = dyn_cast<VarDecl>(VD); in diagnoseNonConstVariable()
102 diagnoseMissingInitializer(S, OpPC, VD); in diagnoseNonConstVariable()
108 if (isa<ObjCIvarDecl>(VD)) in diagnoseNonConstVariable()
111 if (VD->getType()->isIntegralOrEnumerationType()) { in diagnoseNonConstVariable()
112 S.FFDiag(Loc, diag::note_constexpr_ltor_non_const_int, 1) << VD; in diagnoseNonConstVariable()
113 S.Note(VD->getLocation(), diag::note_declared_at); in diagnoseNonConstVariable()
121 << VD << VD->getType(); in diagnoseNonConstVariable()
122 S.Note(VD->getLocation(), diag::note_declared_at); in diagnoseNonConstVariable()
257 const auto *VD = Ptr.getDeclDesc()->asValueDecl(); in CheckExtern() local
258 diagnoseNonConstVariable(S, OpPC, VD); in CheckExtern()
304 auto IsConstType = [&S](const VarDecl *VD) -> bool { in CheckConstant() argument
305 if (VD->isConstexpr()) in CheckConstant()
308 QualType T = VD->getType(); in CheckConstant()
477 if (const auto *VD = Ptr.getDeclDesc()->asVarDecl(); in CheckInitialized() local
478 VD && VD->hasGlobalStorage()) { in CheckInitialized()
480 if (VD->getAnyInitializer()) { in CheckInitialized()
481 S.FFDiag(Loc, diag::note_constexpr_var_init_non_constant, 1) << VD; in CheckInitialized()
482 S.Note(VD->getLocation(), diag::note_declared_at); in CheckInitialized()
484 diagnoseMissingInitializer(S, OpPC, VD); in CheckInitialized()
501 const auto *VD = cast<VarDecl>(Ptr.getDeclDesc()->asValueDecl()); in CheckGlobalInitialized() local
502 if ((!VD->hasConstantInitialization() && in CheckGlobalInitialized()
503 VD->mightBeUsableInConstantExpressions(S.getCtx())) || in CheckGlobalInitialized()
505 !VD->hasICEInitializer(S.getCtx()))) { in CheckGlobalInitialized()
507 S.FFDiag(Loc, diag::note_constexpr_var_init_non_constant, 1) << VD; in CheckGlobalInitialized()
508 S.Note(VD->getLocation(), diag::note_declared_at); in CheckGlobalInitialized()