File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -490,6 +490,10 @@ private bool IsDeclIgnored(Declaration decl)
490
490
491
491
private void IgnoreUnsupportedTemplates ( Class @class )
492
492
{
493
+ if ( @class . TemplateParameters . Any ( param => param is NonTypeTemplateParameter ) )
494
+ foreach ( var specialization in @class . Specializations )
495
+ specialization . ExplicitlyIgnore ( ) ;
496
+
493
497
if ( ! Options . IsCLIGenerator && ! @class . TranslationUnit . IsSystemHeader &&
494
498
@class . Specializations . Count > 0 )
495
499
return ;
@@ -500,6 +504,7 @@ private void IgnoreUnsupportedTemplates(Class @class)
500
504
hasExplicitlyGeneratedSpecializations = true ;
501
505
else
502
506
specialization . ExplicitlyIgnore ( ) ;
507
+
503
508
if ( ! hasExplicitlyGeneratedSpecializations )
504
509
@class . ExplicitlyIgnore ( ) ;
505
510
}
Original file line number Diff line number Diff line change @@ -520,4 +520,14 @@ class ForwardTemplateFriendClass
520
520
};
521
521
522
522
class ForwardTemplateFriendClassUser : public ForwardTemplateFriendClass <ForwardTemplateFriendClassUser>
523
+ { };
524
+
525
+ template <int I>
526
+ class ClassWithNonTypeTemplateArgument
527
+ {
528
+ public:
529
+ ClassWithNonTypeTemplateArgument () { }
530
+ };
531
+
532
+ class SpecializationOfClassWithNonTypeTemplateArgument : public ClassWithNonTypeTemplateArgument <0 >
523
533
{ };
You can’t perform that action at this time.
0 commit comments