@@ -1965,9 +1965,11 @@ class CXXDeductionGuideDecl : public FunctionDecl {
19651965 ExplicitSpecifier ES,
19661966 const DeclarationNameInfo &NameInfo, QualType T,
19671967 TypeSourceInfo *TInfo, SourceLocation EndLocation,
1968- CXXConstructorDecl *Ctor, DeductionCandidate Kind)
1968+ CXXConstructorDecl *Ctor, DeductionCandidate Kind,
1969+ Expr *TrailingRequiresClause)
19691970 : FunctionDecl(CXXDeductionGuide, C, DC, StartLoc, NameInfo, T, TInfo,
1970- SC_None, false , false , ConstexprSpecKind::Unspecified),
1971+ SC_None, false , false , ConstexprSpecKind::Unspecified,
1972+ TrailingRequiresClause),
19711973 Ctor (Ctor), ExplicitSpec(ES) {
19721974 if (EndLocation.isValid ())
19731975 setRangeEnd (EndLocation);
@@ -1987,7 +1989,8 @@ class CXXDeductionGuideDecl : public FunctionDecl {
19871989 ExplicitSpecifier ES, const DeclarationNameInfo &NameInfo, QualType T,
19881990 TypeSourceInfo *TInfo, SourceLocation EndLocation,
19891991 CXXConstructorDecl *Ctor = nullptr ,
1990- DeductionCandidate Kind = DeductionCandidate::Normal);
1992+ DeductionCandidate Kind = DeductionCandidate::Normal,
1993+ Expr *TrailingRequiresClause = nullptr );
19911994
19921995 static CXXDeductionGuideDecl *CreateDeserialized (ASTContext &C,
19931996 GlobalDeclID ID);
0 commit comments