File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -2047,12 +2047,14 @@ struct ConvertConstructorToDeductionGuideTransform {
2047
2047
if (const auto *TC = TTP->getTypeConstraint ()) {
2048
2048
TemplateArgumentListInfo TransformedArgs;
2049
2049
const auto *ArgsAsWritten = TC->getTemplateArgsAsWritten ();
2050
- if (SemaRef.Subst (ArgsAsWritten->getTemplateArgs (),
2050
+ if (!ArgsAsWritten ||
2051
+ SemaRef.Subst (ArgsAsWritten->getTemplateArgs (),
2051
2052
ArgsAsWritten->NumTemplateArgs , TransformedArgs,
2052
2053
Args))
2053
2054
SemaRef.AttachTypeConstraint (
2054
2055
TC->getNestedNameSpecifierLoc (), TC->getConceptNameInfo (),
2055
- TC->getNamedConcept (), &TransformedArgs, NewTTP,
2056
+ TC->getNamedConcept (), ArgsAsWritten ? &TransformedArgs : nullptr ,
2057
+ NewTTP,
2056
2058
NewTTP->isParameterPack ()
2057
2059
? cast<CXXFoldExpr>(TC->getImmediatelyDeclaredConstraint ())
2058
2060
->getEllipsisLoc ()
You can’t perform that action at this time.
0 commit comments