Lines Matching refs:T2
57 template<class T1, typename T2> struct Known { }; // expected-note 3 {{template is declared here}}
58 template<class T1, typename T2> struct X;
59 template<class T1, typename T2> struct ABC; // expected-note {{template is declared here}}
62 template<class T1, typename T2> struct foo :
63 UnknownBase<T1,T2> // expected-error {{unknown template name 'UnknownBase'}}
66 template<class T1, typename T2> struct foo2 :
67 UnknownBase<T1,T2>, // expected-error {{unknown template name 'UnknownBase'}}
71 template<class T1, typename T2> struct foo3 :
72 UnknownBase<T1,T2,ABC<T2,T1> > // expected-error {{unknown template name 'UnknownBase'}}
75 template<class T1, typename T2> struct foo4 :
76 UnknownBase<T1,ABC<T2> >, // expected-error {{unknown template name 'UnknownBase'}} \
81 template<class T1, typename T2> struct foo5 :
82 UnknownBase<T1,T2,ABC<T2,T1>> // expected-error {{unknown template name 'UnknownBase'}}
88 template<class T1, typename T2> struct foo6 :
89 UnknownBase<T1,ABC<T2,T1>>, // expected-error {{unknown template name 'UnknownBase'}}
96 template<class T1, typename T2, int N> struct foo7 :
97 UnknownBase<T1,T2,(N>1)> // expected-error {{unknown template name 'UnknownBase'}}
100 template<class T1, typename T2> struct foo8 :
107 template<class T1, typename T2> struct foo9 :
114 template<class T1, typename T2> struct foo10 :