Lines Matching full:template
7 template<typename T>
24 X<float(int)> xf; // expected-note{{in instantiation of template class 'X<float (int)>' requested here}}
29 (void)ptr2[i]; // expected-note{{in instantiation of template class 'X<int (int)>' requested here}}
36 (void)(ptr3 + 5); // expected-note{{in instantiation of template class 'X<char (char)>' requested here}}
37 (void)(5 + ptr4); // expected-note{{in instantiation of template class 'X<short (short)>' requested here}}
42 (void)new X<float(float)>; // expected-note{{in instantiation of template class 'X<float (float)>' requested here}}
48 long (X<long(long)>::*pm2)(long)) { // expected-note{{in instantiation of template class 'X<long (long)>' requested here}}
56 template<typename T>
59 template<typename T>
67 template<typename T>
77 template<typename T, typename U> struct W { };
79 template<typename T>
81 template<typename U>
87 template<typename T, typename U>
88 struct Y : public X<T>::template apply<U>::type { };
90 template struct Y<int, float>;
95 template<typename T>
100 template<typename T>
105 template void f(int);
109 template <class T, class U>
121 template <class T>
129 template <class T> class A; // expected-note {{template is declared here}}
130 template <class T> class B {
131 class A<T>::C field; // expected-error {{implicit instantiation of undefined template 'pr7199::A<int>'}}
134 template class B<int>; // expected-note {{in instantiation}}
138 template <typename T>
141 template <typename T>
144 template <typename T>