Home | History | Annotate | Download | only in temp.local

Lines Matching full:template

5 template<typename T, // expected-note {{declared here}}
6 typename T> struct X {}; // expected-error {{declaration of 'T' shadows template parameter}}
8 template<typename T> struct Y { // expected-note 16{{declared here}}
9 template<typename T> struct A {}; // expected-error {{declaration of 'T' shadows template parameter}}
12 template<typename> struct T {}; // FIXME: desired-error {{declaration of 'T' shadows template parameter}}
15 template<typename> void T(); // expected-error {{declaration of 'T' shadows template parameter}}
18 struct T {}; // expected-error {{declaration of 'T' shadows template parameter}}
21 typedef int T; // expected-error {{declaration of 'T' shadows template parameter}}
24 using T = int; // expected-error {{declaration of 'T' shadows template parameter}}
27 int T; // expected-error {{declaration of 'T' shadows template parameter}}
30 static int T; // expected-error {{declaration of 'T' shadows template parameter}}
33 void T(); // expected-error {{declaration of 'T' shadows template parameter}}
36 enum T { e }; // expected-error {{declaration of 'T' shadows template parameter}}
39 enum E { T }; // expected-error {{declaration of 'T' shadows template parameter}}
43 extern int T; // expected-error {{declaration of 'T' shadows template parameter}}
46 int T; // expected-error {{declaration of 'T' shadows template parameter}}
50 catch (int T) {} // expected-error {{declaration of 'T' shadows template parameter}}
53 void T(); // expected-error {{declaration of 'T' shadows template parameter}}
56 namespace T = N; // expected-error {{declaration of 'T' shadows template parameter}}
59 friend struct T; // expected-error {{declaration of 'T' shadows template parameter}}
62 template<typename T> // expected-note {{declared here}}
63 void f(int T) {} // expected-error {{declaration of 'T' shadows template parameter}}
65 // FIXME: These are ill-formed: a template-parameter shall not have the same name as the template name.
67 template<typename T> struct T {};
70 template<typename T> void T() {}
73 template<typename T> int T;