|
@@ -3801,7 +3801,8 @@ Sema::TemplateParameterListsAreEqual(TemplateParameterList *New,
|
|
for (TemplateParameterList::iterator OldParm = Old->begin(),
|
|
for (TemplateParameterList::iterator OldParm = Old->begin(),
|
|
OldParmEnd = Old->end();
|
|
OldParmEnd = Old->end();
|
|
OldParm != OldParmEnd; ++OldParm) {
|
|
OldParm != OldParmEnd; ++OldParm) {
|
|
- if (!(*OldParm)->isTemplateParameterPack()) {
|
|
|
|
|
|
+ if (Kind != TPL_TemplateTemplateArgumentMatch ||
|
|
|
|
+ !(*OldParm)->isTemplateParameterPack()) {
|
|
if (NewParm == NewParmEnd) {
|
|
if (NewParm == NewParmEnd) {
|
|
if (Complain)
|
|
if (Complain)
|
|
DiagnoseTemplateParameterListArityMismatch(*this, New, Old, Kind,
|
|
DiagnoseTemplateParameterListArityMismatch(*this, New, Old, Kind,
|