@@ -3573,10 +3573,10 @@ static Sema::TemplateDeductionResult instantiateExplicitSpecifierDeferred(
3573
3573
};
3574
3574
3575
3575
ExplicitSpecifier ES = GetExplicitSpecifier (Specialization);
3576
- Expr *const Expr = ES.getExpr ();
3577
- if (!Expr )
3576
+ Expr *ExplicitExpr = ES.getExpr ();
3577
+ if (!ExplicitExpr )
3578
3578
return Sema::TDK_Success;
3579
- if (!Expr ->isValueDependent ())
3579
+ if (!ExplicitExpr ->isValueDependent ())
3580
3580
return Sema::TDK_Success;
3581
3581
3582
3582
Sema::InstantiatingTemplate Inst (
@@ -3585,12 +3585,13 @@ static Sema::TemplateDeductionResult instantiateExplicitSpecifierDeferred(
3585
3585
if (Inst.isInvalid ())
3586
3586
return Sema::TDK_InstantiationDepth;
3587
3587
Sema::SFINAETrap Trap (S);
3588
- const auto Instantiated = S.instantiateExplicitSpecifier (SubstArgs, ES);
3589
- if (Instantiated.isInvalid () || Trap.hasErrorOccurred ()) {
3588
+ const ExplicitSpecifier InstantiatedES =
3589
+ S.instantiateExplicitSpecifier (SubstArgs, ES);
3590
+ if (InstantiatedES.isInvalid () || Trap.hasErrorOccurred ()) {
3590
3591
Specialization->setInvalidDecl (true );
3591
3592
return Sema::TDK_SubstitutionFailure;
3592
3593
}
3593
- SetExplicitSpecifier (Specialization, Instantiated );
3594
+ SetExplicitSpecifier (Specialization, InstantiatedES );
3594
3595
return Sema::TDK_Success;
3595
3596
}
3596
3597
0 commit comments