Lines Matching refs:DIA
7184 for (const auto *DIA : ND->specific_attrs<DiagnoseIfAttr>()) { in diagnoseDiagnoseIfAttrsWith() local
7185 if (ArgDependent == DIA->getArgDependent()) in diagnoseDiagnoseIfAttrsWith()
7186 Attrs.push_back(DIA); in diagnoseDiagnoseIfAttrsWith()
7195 [](const DiagnoseIfAttr *DIA) { return DIA->isError(); }); in diagnoseDiagnoseIfAttrsWith() argument
7202 const DiagnoseIfAttr *DIA = *ErrAttr; in diagnoseDiagnoseIfAttrsWith() local
7203 S.Diag(Loc, diag::err_diagnose_if_succeeded) << DIA->getMessage(); in diagnoseDiagnoseIfAttrsWith()
7204 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if) in diagnoseDiagnoseIfAttrsWith()
7205 << DIA->getParent() << DIA->getCond()->getSourceRange(); in diagnoseDiagnoseIfAttrsWith()
7209 for (const auto *DIA : llvm::make_range(WarningBegin, Attrs.end())) in diagnoseDiagnoseIfAttrsWith() local
7210 if (IsSuccessful(DIA)) { in diagnoseDiagnoseIfAttrsWith()
7211 S.Diag(Loc, diag::warn_diagnose_if_succeeded) << DIA->getMessage(); in diagnoseDiagnoseIfAttrsWith()
7212 S.Diag(DIA->getLocation(), diag::note_from_diagnose_if) in diagnoseDiagnoseIfAttrsWith()
7213 << DIA->getParent() << DIA->getCond()->getSourceRange(); in diagnoseDiagnoseIfAttrsWith()
7225 [&](const DiagnoseIfAttr *DIA) { in diagnoseArgDependentDiagnoseIfAttrs() argument
7230 if (!DIA->getCond()->EvaluateWithSubstitution( in diagnoseArgDependentDiagnoseIfAttrs()
7231 Result, Context, cast<FunctionDecl>(DIA->getParent()), Args, ThisArg)) in diagnoseArgDependentDiagnoseIfAttrs()
7241 [&](const DiagnoseIfAttr *DIA) { in diagnoseArgIndependentDiagnoseIfAttrs() argument
7243 return DIA->getCond()->EvaluateAsBooleanCondition(Result, Context) && in diagnoseArgIndependentDiagnoseIfAttrs()