Lines Matching refs:T2
60 template<class T1, typename T2> struct Known { }; // expected-note 3 {{template is declared here}}
61 template<class T1, typename T2> struct X;
62 template<class T1, typename T2> struct ABC; // expected-note {{template is declared here}}
65 template<class T1, typename T2> struct foo :
66 UnknownBase<T1,T2> // expected-error {{no template named 'UnknownBase'}}
69 template<class T1, typename T2> struct foo2 :
70 UnknownBase<T1,T2>, // expected-error {{no template named 'UnknownBase'}}
74 template<class T1, typename T2> struct foo3 :
75 UnknownBase<T1,T2,ABC<T2,T1> > // expected-error {{no template named 'UnknownBase'}}
78 template<class T1, typename T2> struct foo4 :
79 …UnknownBase<T1,ABC<T2> >, // expected-error {{too few template arguments for class template 'ABC'}}
83 template<class T1, typename T2> struct foo5 :
84 UnknownBase<T1,T2,ABC<T2,T1>> // expected-error {{no template named 'UnknownBase'}}
90 template<class T1, typename T2> struct foo6 :
91 UnknownBase<T1,ABC<T2,T1>>, // expected-error {{no template named 'UnknownBase'}}
98 template<class T1, typename T2, int N> struct foo7 :
99 UnknownBase<T1,T2,(N>1)> // expected-error {{no template named 'UnknownBase'}}
102 template<class T1, typename T2> struct foo8 :
109 template<class T1, typename T2> struct foo9 :
116 template<class T1, typename T2> struct foo10 :