File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,21 @@ namespace templ {
59
59
template struct C <B<int >>;
60
60
} // namespace templ
61
61
62
+ namespace class_template {
63
+ template <class T1 , class T2 = float > struct A ;
64
+
65
+ template <class T3 > struct B ;
66
+
67
+ template <template <class T4 > class TT1 , class T5 > struct B <TT1<T5>>;
68
+ // new-note@-1 {{partial specialization matches}}
69
+
70
+ template <class T6 , class T7 > struct B <A<T6, T7>> {};
71
+ // new-note@-1 {{partial specialization matches}}
72
+
73
+ template struct B <A<int >>;
74
+ // new-error@-1 {{ambiguous partial specialization}}
75
+ } // namespace class_template
76
+
62
77
namespace type_pack1 {
63
78
template <class T2 > struct A ;
64
79
template <template <class ...T3s> class TT1 , class T4 > struct A <TT1<T4>> ;
You can’t perform that action at this time.
0 commit comments