Lines Matching refs:VD
57 const ValueDecl *VD) { in diagnoseNonConstVariable() argument
63 if (VD->getType()->isIntegralOrEnumerationType()) in diagnoseNonConstVariable()
64 S.FFDiag(Loc, diag::note_constexpr_ltor_non_const_int, 1) << VD; in diagnoseNonConstVariable()
71 << VD << VD->getType(); in diagnoseNonConstVariable()
72 S.Note(VD->getLocation(), diag::note_declared_at); in diagnoseNonConstVariable()
192 const auto *VD = Ptr.getDeclDesc()->asValueDecl(); in CheckExtern() local
193 diagnoseNonConstVariable(S, OpPC, VD); in CheckExtern()
239 auto IsConstType = [&S](const VarDecl *VD) -> bool { in CheckConstant() argument
240 if (VD->isConstexpr()) in CheckConstant()
246 QualType T = VD->getType(); in CheckConstant()
260 if (const auto *VD = dyn_cast<VarDecl>(D); in CheckConstant() local
261 VD && VD->hasGlobalStorage() && !IsConstType(VD)) { in CheckConstant()
262 diagnoseNonConstVariable(S, OpPC, VD); in CheckConstant()
572 } else if (const auto *VD = dyn_cast<VarDecl>(D)) { in CheckDeclRef() local
573 if (!VD->getType().isConstQualified()) { in CheckDeclRef()
574 diagnoseNonConstVariable(S, OpPC, VD); in CheckDeclRef()
579 if (!VD->getAnyInitializer()) { in CheckDeclRef()
580 S.FFDiag(E, diag::note_constexpr_var_init_unknown, 1) << VD; in CheckDeclRef()
581 S.Note(VD->getLocation(), diag::note_declared_at) << VD->getSourceRange(); in CheckDeclRef()