@@ -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 () ||
@@ -2858,7 +2858,7 @@ class CXXDestructorDecl : public CXXMethodDecl {
28582858 const DeclarationNameInfo &NameInfo, QualType T,
28592859 TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
28602860 bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2861- Expr * TrailingRequiresClause = nullptr )
2861+ const AssociatedConstraint & TrailingRequiresClause = {} )
28622862 : CXXMethodDecl(CXXDestructor, C, RD, StartLoc, NameInfo, T, TInfo,
28632863 SC_None, UsesFPIntrin, isInline, ConstexprKind,
28642864 SourceLocation (), TrailingRequiresClause) {
@@ -2873,7 +2873,7 @@ class CXXDestructorDecl : public CXXMethodDecl {
28732873 const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
28742874 bool UsesFPIntrin, bool isInline, bool isImplicitlyDeclared,
28752875 ConstexprSpecKind ConstexprKind,
2876- Expr * TrailingRequiresClause = nullptr );
2876+ const AssociatedConstraint & TrailingRequiresClause = {} );
28772877 static CXXDestructorDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
28782878
28792879 void setOperatorDelete (FunctionDecl *OD, Expr *ThisArg);
@@ -2919,7 +2919,7 @@ class CXXConversionDecl : public CXXMethodDecl {
29192919 TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
29202920 ExplicitSpecifier ES, ConstexprSpecKind ConstexprKind,
29212921 SourceLocation EndLocation,
2922- Expr * TrailingRequiresClause = nullptr )
2922+ const AssociatedConstraint & TrailingRequiresClause = {} )
29232923 : CXXMethodDecl(CXXConversion, C, RD, StartLoc, NameInfo, T, TInfo,
29242924 SC_None, UsesFPIntrin, isInline, ConstexprKind,
29252925 EndLocation, TrailingRequiresClause),
@@ -2937,7 +2937,7 @@ class CXXConversionDecl : public CXXMethodDecl {
29372937 const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
29382938 bool UsesFPIntrin, bool isInline, ExplicitSpecifier ES,
29392939 ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2940- Expr * TrailingRequiresClause = nullptr );
2940+ const AssociatedConstraint & TrailingRequiresClause = {} );
29412941 static CXXConversionDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
29422942
29432943 ExplicitSpecifier getExplicitSpecifier () {
0 commit comments