@@ -957,20 +957,18 @@ FunctionTemplateSpecializationInfo *FunctionTemplateSpecializationInfo::Create(
957957// ClassTemplateSpecializationDecl Implementation
958958// ===----------------------------------------------------------------------===//
959959
960- ClassTemplateSpecializationDecl::ClassTemplateSpecializationDecl (
961- ASTContext &Context, Kind DK, TagKind TK, DeclContext *DC,
962- SourceLocation StartLoc, SourceLocation IdLoc,
963- ClassTemplateDecl *SpecializedTemplate, ArrayRef<TemplateArgument> Args,
964- bool MatchedPackOnParmToNonPackOnArg,
965- ClassTemplateSpecializationDecl *PrevDecl)
960+ ClassTemplateSpecializationDecl::
961+ ClassTemplateSpecializationDecl (ASTContext &Context, Kind DK, TagKind TK,
962+ DeclContext *DC, SourceLocation StartLoc,
963+ SourceLocation IdLoc,
964+ ClassTemplateDecl *SpecializedTemplate,
965+ ArrayRef<TemplateArgument> Args,
966+ ClassTemplateSpecializationDecl *PrevDecl)
966967 : CXXRecordDecl(DK, TK, Context, DC, StartLoc, IdLoc,
967968 SpecializedTemplate->getIdentifier (), PrevDecl),
968- SpecializedTemplate(SpecializedTemplate),
969- TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args)),
970- SpecializationKind(TSK_Undeclared),
971- MatchedPackOnParmToNonPackOnArg(MatchedPackOnParmToNonPackOnArg) {
972- assert (DK == Kind::ClassTemplateSpecialization ||
973- MatchedPackOnParmToNonPackOnArg == false );
969+ SpecializedTemplate(SpecializedTemplate),
970+ TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args)),
971+ SpecializationKind(TSK_Undeclared) {
974972}
975973
976974ClassTemplateSpecializationDecl::ClassTemplateSpecializationDecl (ASTContext &C,
@@ -979,14 +977,18 @@ ClassTemplateSpecializationDecl::ClassTemplateSpecializationDecl(ASTContext &C,
979977 SourceLocation(), nullptr, nullptr),
980978 SpecializationKind(TSK_Undeclared) {}
981979
982- ClassTemplateSpecializationDecl *ClassTemplateSpecializationDecl::Create (
983- ASTContext &Context, TagKind TK, DeclContext *DC, SourceLocation StartLoc,
984- SourceLocation IdLoc, ClassTemplateDecl *SpecializedTemplate,
985- ArrayRef<TemplateArgument> Args, bool MatchedPackOnParmToNonPackOnArg,
986- ClassTemplateSpecializationDecl *PrevDecl) {
987- auto *Result = new (Context, DC) ClassTemplateSpecializationDecl (
988- Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc,
989- SpecializedTemplate, Args, MatchedPackOnParmToNonPackOnArg, PrevDecl);
980+ ClassTemplateSpecializationDecl *
981+ ClassTemplateSpecializationDecl::Create (ASTContext &Context, TagKind TK,
982+ DeclContext *DC,
983+ SourceLocation StartLoc,
984+ SourceLocation IdLoc,
985+ ClassTemplateDecl *SpecializedTemplate,
986+ ArrayRef<TemplateArgument> Args,
987+ ClassTemplateSpecializationDecl *PrevDecl) {
988+ auto *Result =
989+ new (Context, DC) ClassTemplateSpecializationDecl (
990+ Context, ClassTemplateSpecialization, TK, DC, StartLoc, IdLoc,
991+ SpecializedTemplate, Args, PrevDecl);
990992 Result->setMayHaveOutOfDateDef (false );
991993
992994 // If the template decl is incomplete, copy the external lexical storage from
@@ -1173,10 +1175,7 @@ ClassTemplatePartialSpecializationDecl::ClassTemplatePartialSpecializationDecl(
11731175 ClassTemplatePartialSpecializationDecl *PrevDecl)
11741176 : ClassTemplateSpecializationDecl(
11751177 Context, ClassTemplatePartialSpecialization, TK, DC, StartLoc, IdLoc,
1176- // Tracking MatchedPackOnParmToNonPackOnArg for Partial
1177- // Specializations is not needed.
1178- SpecializedTemplate, Args, /* MatchedPackOnParmToNonPackOnArg=*/ false ,
1179- PrevDecl),
1178+ SpecializedTemplate, Args, PrevDecl),
11801179 TemplateParams(Params), InstantiatedFromMember(nullptr , false ) {
11811180 if (AdoptTemplateParameterList (Params, this ))
11821181 setInvalidDecl ();
0 commit comments