Lines Matching refs:T2
50 template<class T1, typename T2> struct Known { }; // expected-note 3 {{template is declared here}}
51 template<class T1, typename T2> struct X;
52 template<class T1, typename T2> struct ABC; // expected-note {{template is declared here}}
55 template<class T1, typename T2> struct foo :
56 UnknownBase<T1,T2> // expected-error {{unknown template name 'UnknownBase'}}
59 template<class T1, typename T2> struct foo2 :
60 UnknownBase<T1,T2>, // expected-error {{unknown template name 'UnknownBase'}}
64 template<class T1, typename T2> struct foo3 :
65 UnknownBase<T1,T2,ABC<T2,T1> > // expected-error {{unknown template name 'UnknownBase'}}
68 template<class T1, typename T2> struct foo4 :
69 UnknownBase<T1,ABC<T2> >, // expected-error {{unknown template name 'UnknownBase'}} \
74 template<class T1, typename T2> struct foo5 :
75 UnknownBase<T1,T2,ABC<T2,T1>> // expected-error {{unknown template name 'UnknownBase'}} \
79 template<class T1, typename T2> struct foo6 :
80 UnknownBase<T1,ABC<T2,T1>>, // expected-error {{unknown template name 'UnknownBase'}} \
85 template<class T1, typename T2, int N> struct foo7 :
86 UnknownBase<T1,T2,(N>1)> // expected-error {{unknown template name 'UnknownBase'}}
89 template<class T1, typename T2> struct foo8 :
94 template<class T1, typename T2> struct foo9 :
99 template<class T1, typename T2> struct foo10 :