@@ -273,7 +273,6 @@ calculateConstraintSatisfaction(Sema &S, const Expr *ConstraintExpr,
273273 char *Mem = new (S.Context ) char [MessageSize];
274274 memcpy (Mem, DiagString.c_str (), MessageSize);
275275 Satisfaction.Details .emplace_back (
276- ConstraintExpr,
277276 new (S.Context ) ConstraintSatisfaction::SubstitutionDiagnostic{
278277 SubstitutedAtomicExpr.get ()->getBeginLoc (),
279278 StringRef (Mem, MessageSize)});
@@ -302,8 +301,7 @@ calculateConstraintSatisfaction(Sema &S, const Expr *ConstraintExpr,
302301 " evaluating bool expression didn't produce int" );
303302 Satisfaction.IsSatisfied = EvalResult.Val .getInt ().getBoolValue ();
304303 if (!Satisfaction.IsSatisfied )
305- Satisfaction.Details .emplace_back (ConstraintExpr,
306- SubstitutedAtomicExpr.get ());
304+ Satisfaction.Details .emplace_back (SubstitutedAtomicExpr.get ());
307305
308306 return SubstitutedAtomicExpr;
309307}
@@ -393,9 +391,8 @@ static ExprResult calculateConstraintSatisfaction(
393391 char *Mem = new (S.Context ) char [MessageSize];
394392 memcpy (Mem, DiagString.c_str (), MessageSize);
395393 Satisfaction.Details .emplace_back (
396- AtomicExpr,
397394 new (S.Context ) ConstraintSatisfaction::SubstitutionDiagnostic{
398- SubstDiag.first , StringRef (Mem, MessageSize)});
395+ SubstDiag.first , StringRef (Mem, MessageSize)});
399396 Satisfaction.IsSatisfied = false ;
400397 return ExprEmpty ();
401398 }
@@ -1056,13 +1053,14 @@ static void diagnoseUnsatisfiedRequirement(Sema &S,
10561053 concepts::NestedRequirement *Req,
10571054 bool First) {
10581055 using SubstitutionDiagnostic = std::pair<SourceLocation, StringRef>;
1059- for (auto &Pair : Req->getConstraintSatisfaction ()) {
1060- if (auto *SubstDiag = Pair. second .dyn_cast <SubstitutionDiagnostic *>())
1056+ for (auto &Record : Req->getConstraintSatisfaction ()) {
1057+ if (auto *SubstDiag = Record .dyn_cast <SubstitutionDiagnostic *>())
10611058 S.Diag (SubstDiag->first , diag::note_nested_requirement_substitution_error)
1062- << (int )First << Req->getInvalidConstraintEntity () << SubstDiag->second ;
1059+ << (int )First << Req->getInvalidConstraintEntity ()
1060+ << SubstDiag->second ;
10631061 else
1064- diagnoseWellFormedUnsatisfiedConstraintExpr (
1065- S, Pair. second . dyn_cast <Expr *>(), First);
1062+ diagnoseWellFormedUnsatisfiedConstraintExpr (S, Record. dyn_cast <Expr *>(),
1063+ First);
10661064 First = false ;
10671065 }
10681066}
@@ -1176,12 +1174,11 @@ static void diagnoseWellFormedUnsatisfiedConstraintExpr(Sema &S,
11761174 << (int )First << SubstExpr;
11771175}
11781176
1179- template <typename SubstitutionDiagnostic>
1177+ template <typename SubstitutionDiagnostic>
11801178static void diagnoseUnsatisfiedConstraintExpr (
1181- Sema &S, const Expr *E,
1182- const llvm::PointerUnion<Expr *, SubstitutionDiagnostic *> &Record,
1179+ Sema &S, const llvm::PointerUnion<Expr *, SubstitutionDiagnostic *> &Record,
11831180 bool First = true ) {
1184- if (auto *Diag = Record.template dyn_cast <SubstitutionDiagnostic *>()){
1181+ if (auto *Diag = Record.template dyn_cast <SubstitutionDiagnostic *>()) {
11851182 S.Diag (Diag->first , diag::note_substituted_constraint_expr_is_ill_formed)
11861183 << Diag->second ;
11871184 return ;
@@ -1196,8 +1193,8 @@ Sema::DiagnoseUnsatisfiedConstraint(const ConstraintSatisfaction& Satisfaction,
11961193 bool First) {
11971194 assert (!Satisfaction.IsSatisfied &&
11981195 " Attempted to diagnose a satisfied constraint" );
1199- for (auto &Pair : Satisfaction.Details ) {
1200- diagnoseUnsatisfiedConstraintExpr (*this , Pair. first , Pair. second , First);
1196+ for (auto &Record : Satisfaction.Details ) {
1197+ diagnoseUnsatisfiedConstraintExpr (*this , Record , First);
12011198 First = false ;
12021199 }
12031200}
@@ -1207,8 +1204,8 @@ void Sema::DiagnoseUnsatisfiedConstraint(
12071204 bool First) {
12081205 assert (!Satisfaction.IsSatisfied &&
12091206 " Attempted to diagnose a satisfied constraint" );
1210- for (auto &Pair : Satisfaction) {
1211- diagnoseUnsatisfiedConstraintExpr (*this , Pair. first , Pair. second , First);
1207+ for (auto &Record : Satisfaction) {
1208+ diagnoseUnsatisfiedConstraintExpr (*this , Record , First);
12121209 First = false ;
12131210 }
12141211}
0 commit comments