@@ -1974,7 +1974,7 @@ class CXXDeductionGuideDecl : public FunctionDecl {
19741974 const DeclarationNameInfo &NameInfo, QualType T,
19751975 TypeSourceInfo *TInfo, SourceLocation EndLocation,
19761976 CXXConstructorDecl *Ctor, DeductionCandidate Kind,
1977- Expr * TrailingRequiresClause,
1977+ const AssociatedConstraint & TrailingRequiresClause,
19781978 const CXXDeductionGuideDecl *GeneratedFrom,
19791979 SourceDeductionGuideKind SourceKind)
19801980 : FunctionDecl(CXXDeductionGuide, C, DC, StartLoc, NameInfo, T, TInfo,
@@ -2007,7 +2007,7 @@ class CXXDeductionGuideDecl : public FunctionDecl {
20072007 TypeSourceInfo *TInfo, SourceLocation EndLocation,
20082008 CXXConstructorDecl *Ctor = nullptr ,
20092009 DeductionCandidate Kind = DeductionCandidate::Normal,
2010- Expr * TrailingRequiresClause = nullptr ,
2010+ const AssociatedConstraint & TrailingRequiresClause = {} ,
20112011 const CXXDeductionGuideDecl *SourceDG = nullptr ,
20122012 SourceDeductionGuideKind SK = SourceDeductionGuideKind::None);
20132013
@@ -2115,7 +2115,7 @@ class CXXMethodDecl : public FunctionDecl {
21152115 QualType T, TypeSourceInfo *TInfo, StorageClass SC,
21162116 bool UsesFPIntrin, bool isInline,
21172117 ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2118- Expr * TrailingRequiresClause = nullptr )
2118+ const AssociatedConstraint & TrailingRequiresClause = {} )
21192119 : FunctionDecl(DK, C, RD, StartLoc, NameInfo, T, TInfo, SC, UsesFPIntrin,
21202120 isInline, ConstexprKind, TrailingRequiresClause) {
21212121 if (EndLocation.isValid ())
@@ -2128,7 +2128,7 @@ class CXXMethodDecl : public FunctionDecl {
21282128 const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
21292129 StorageClass SC, bool UsesFPIntrin, bool isInline,
21302130 ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2131- Expr * TrailingRequiresClause = nullptr );
2131+ const AssociatedConstraint & TrailingRequiresClause = {} );
21322132
21332133 static CXXMethodDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
21342134
@@ -2596,7 +2596,7 @@ class CXXConstructorDecl final
25962596 bool UsesFPIntrin, bool isInline,
25972597 bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
25982598 InheritedConstructor Inherited,
2599- Expr * TrailingRequiresClause);
2599+ const AssociatedConstraint & TrailingRequiresClause);
26002600
26012601 void anchor () override ;
26022602
@@ -2639,7 +2639,7 @@ class CXXConstructorDecl final
26392639 ExplicitSpecifier ES, bool UsesFPIntrin, bool isInline,
26402640 bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
26412641 InheritedConstructor Inherited = InheritedConstructor(),
2642- Expr * TrailingRequiresClause = nullptr );
2642+ const AssociatedConstraint & TrailingRequiresClause = {} );
26432643
26442644 void setExplicitSpecifier (ExplicitSpecifier ES) {
26452645 assert ((!ES.getExpr () ||
@@ -2859,7 +2859,7 @@ class CXXDestructorDecl : public CXXMethodDecl {
28592859 const DeclarationNameInfo &NameInfo, QualType T,
28602860 TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
28612861 bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2862- Expr * TrailingRequiresClause = nullptr )
2862+ const AssociatedConstraint & TrailingRequiresClause = {} )
28632863 : CXXMethodDecl(CXXDestructor, C, RD, StartLoc, NameInfo, T, TInfo,
28642864 SC_None, UsesFPIntrin, isInline, ConstexprKind,
28652865 SourceLocation (), TrailingRequiresClause) {
@@ -2874,7 +2874,7 @@ class CXXDestructorDecl : public CXXMethodDecl {
28742874 const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
28752875 bool UsesFPIntrin, bool isInline, bool isImplicitlyDeclared,
28762876 ConstexprSpecKind ConstexprKind,
2877- Expr * TrailingRequiresClause = nullptr );
2877+ const AssociatedConstraint & TrailingRequiresClause = {} );
28782878 static CXXDestructorDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
28792879
28802880 void setOperatorDelete (FunctionDecl *OD, Expr *ThisArg);
@@ -2925,7 +2925,7 @@ class CXXConversionDecl : public CXXMethodDecl {
29252925 TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
29262926 ExplicitSpecifier ES, ConstexprSpecKind ConstexprKind,
29272927 SourceLocation EndLocation,
2928- Expr * TrailingRequiresClause = nullptr )
2928+ const AssociatedConstraint & TrailingRequiresClause = {} )
29292929 : CXXMethodDecl(CXXConversion, C, RD, StartLoc, NameInfo, T, TInfo,
29302930 SC_None, UsesFPIntrin, isInline, ConstexprKind,
29312931 EndLocation, TrailingRequiresClause),
@@ -2943,7 +2943,7 @@ class CXXConversionDecl : public CXXMethodDecl {
29432943 const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
29442944 bool UsesFPIntrin, bool isInline, ExplicitSpecifier ES,
29452945 ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2946- Expr * TrailingRequiresClause = nullptr );
2946+ const AssociatedConstraint & TrailingRequiresClause = {} );
29472947 static CXXConversionDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
29482948
29492949 ExplicitSpecifier getExplicitSpecifier () {
0 commit comments