@@ -1974,7 +1974,7 @@ class CXXDeductionGuideDecl : public FunctionDecl {
1974
1974
const DeclarationNameInfo &NameInfo, QualType T,
1975
1975
TypeSourceInfo *TInfo, SourceLocation EndLocation,
1976
1976
CXXConstructorDecl *Ctor, DeductionCandidate Kind,
1977
- Expr * TrailingRequiresClause,
1977
+ const AssociatedConstraint & TrailingRequiresClause,
1978
1978
const CXXDeductionGuideDecl *GeneratedFrom,
1979
1979
SourceDeductionGuideKind SourceKind)
1980
1980
: FunctionDecl(CXXDeductionGuide, C, DC, StartLoc, NameInfo, T, TInfo,
@@ -2007,7 +2007,7 @@ class CXXDeductionGuideDecl : public FunctionDecl {
2007
2007
TypeSourceInfo *TInfo, SourceLocation EndLocation,
2008
2008
CXXConstructorDecl *Ctor = nullptr ,
2009
2009
DeductionCandidate Kind = DeductionCandidate::Normal,
2010
- Expr * TrailingRequiresClause = nullptr ,
2010
+ const AssociatedConstraint & TrailingRequiresClause = {} ,
2011
2011
const CXXDeductionGuideDecl *SourceDG = nullptr ,
2012
2012
SourceDeductionGuideKind SK = SourceDeductionGuideKind::None);
2013
2013
@@ -2115,7 +2115,7 @@ class CXXMethodDecl : public FunctionDecl {
2115
2115
QualType T, TypeSourceInfo *TInfo, StorageClass SC,
2116
2116
bool UsesFPIntrin, bool isInline,
2117
2117
ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2118
- Expr * TrailingRequiresClause = nullptr )
2118
+ const AssociatedConstraint & TrailingRequiresClause = {} )
2119
2119
: FunctionDecl(DK, C, RD, StartLoc, NameInfo, T, TInfo, SC, UsesFPIntrin,
2120
2120
isInline, ConstexprKind, TrailingRequiresClause) {
2121
2121
if (EndLocation.isValid ())
@@ -2128,7 +2128,7 @@ class CXXMethodDecl : public FunctionDecl {
2128
2128
const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
2129
2129
StorageClass SC, bool UsesFPIntrin, bool isInline,
2130
2130
ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2131
- Expr * TrailingRequiresClause = nullptr );
2131
+ const AssociatedConstraint & TrailingRequiresClause = {} );
2132
2132
2133
2133
static CXXMethodDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
2134
2134
@@ -2596,7 +2596,7 @@ class CXXConstructorDecl final
2596
2596
bool UsesFPIntrin, bool isInline,
2597
2597
bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2598
2598
InheritedConstructor Inherited,
2599
- Expr * TrailingRequiresClause);
2599
+ const AssociatedConstraint & TrailingRequiresClause);
2600
2600
2601
2601
void anchor () override ;
2602
2602
@@ -2639,7 +2639,7 @@ class CXXConstructorDecl final
2639
2639
ExplicitSpecifier ES, bool UsesFPIntrin, bool isInline,
2640
2640
bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2641
2641
InheritedConstructor Inherited = InheritedConstructor(),
2642
- Expr * TrailingRequiresClause = nullptr );
2642
+ const AssociatedConstraint & TrailingRequiresClause = {} );
2643
2643
2644
2644
void setExplicitSpecifier (ExplicitSpecifier ES) {
2645
2645
assert ((!ES.getExpr () ||
@@ -2859,7 +2859,7 @@ class CXXDestructorDecl : public CXXMethodDecl {
2859
2859
const DeclarationNameInfo &NameInfo, QualType T,
2860
2860
TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
2861
2861
bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2862
- Expr * TrailingRequiresClause = nullptr )
2862
+ const AssociatedConstraint & TrailingRequiresClause = {} )
2863
2863
: CXXMethodDecl(CXXDestructor, C, RD, StartLoc, NameInfo, T, TInfo,
2864
2864
SC_None, UsesFPIntrin, isInline, ConstexprKind,
2865
2865
SourceLocation (), TrailingRequiresClause) {
@@ -2874,7 +2874,7 @@ class CXXDestructorDecl : public CXXMethodDecl {
2874
2874
const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
2875
2875
bool UsesFPIntrin, bool isInline, bool isImplicitlyDeclared,
2876
2876
ConstexprSpecKind ConstexprKind,
2877
- Expr * TrailingRequiresClause = nullptr );
2877
+ const AssociatedConstraint & TrailingRequiresClause = {} );
2878
2878
static CXXDestructorDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
2879
2879
2880
2880
void setOperatorDelete (FunctionDecl *OD, Expr *ThisArg);
@@ -2925,7 +2925,7 @@ class CXXConversionDecl : public CXXMethodDecl {
2925
2925
TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
2926
2926
ExplicitSpecifier ES, ConstexprSpecKind ConstexprKind,
2927
2927
SourceLocation EndLocation,
2928
- Expr * TrailingRequiresClause = nullptr )
2928
+ const AssociatedConstraint & TrailingRequiresClause = {} )
2929
2929
: CXXMethodDecl(CXXConversion, C, RD, StartLoc, NameInfo, T, TInfo,
2930
2930
SC_None, UsesFPIntrin, isInline, ConstexprKind,
2931
2931
EndLocation, TrailingRequiresClause),
@@ -2943,7 +2943,7 @@ class CXXConversionDecl : public CXXMethodDecl {
2943
2943
const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
2944
2944
bool UsesFPIntrin, bool isInline, ExplicitSpecifier ES,
2945
2945
ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2946
- Expr * TrailingRequiresClause = nullptr );
2946
+ const AssociatedConstraint & TrailingRequiresClause = {} );
2947
2947
static CXXConversionDecl *CreateDeserialized (ASTContext &C, GlobalDeclID ID);
2948
2948
2949
2949
ExplicitSpecifier getExplicitSpecifier () {
0 commit comments