Lines Matching full:template
2 // RUN: %clang_cc1 -verify -std=c++11 -fdelayed-template-parsing %s
4 template<typename T>
14 template void f0<int>();
19 template <typename T>
39 template <typename T> struct X { };
40 template <typename T> struct Y { };
42 template <typename T>
57 template<typename T>
68 template void foo<Y>();
72 template <typename ...T> int g(T...);
74 template <typename ...T> static void f(int f = g([]{ static T t; return ++t; }()...)) {}
80 template <class Thing> void forEach(Thing t) { t.func(); }
82 template <typename T> void doIt() {
98 template <typename F> bool apply(F f) { return f(); }
101 template <typename> struct T {
117 template <class T> void foo(const T &t) { t.foo(); }
119 template <class F> void bar(F *f) {
135 template <typename T> static void foo(T function);
136 template <typename T> static void bar(T function);
137 template <typename T> static void func(T function);
140 template <typename T> void C::foo(T function) { function(); }
142 template <typename T> void C::bar(T function) {
146 template <typename T> void C::func(T function) {
167 template <typename _Functor> function(_Functor __f) { __f(); }
169 template <typename Func> function exec_func(Func f) {
187 template <typename>
190 template <typename X>
207 template <bool = true> int make_seed_pair() noexcept {
222 template<typename T> void f1() {
226 template void f1<int>();
228 template<typename T> void f1a() {
232 template void f1a<int>();
234 template<typename T> void f2() {
238 template void f2<int>();
240 template<typename T> void f3() {
244 template void f3<int>();
247 template<typename T> void f4() {
250 template void f4<int>();
252 template<typename T> void f4a() {
255 template void f4a<int>();
258 template <class T> void f();
259 template <class T> struct S1 {
265 template struct S1<int>;
267 template <class T> struct S2 {
272 template struct S2<int>;
274 template <class T> struct S3 {
279 template struct S3<int>;
281 template <class T> struct S4 {
287 template struct S4<int>;
289 template <class T> struct S4a {
295 template struct S4a<int>;
297 template <class T> struct S5 {
303 template struct S5<int>;
305 template <class T> struct S7 {
311 template struct S7<int>;
314 template <class T> void fff(T *x);
315 template <class T> struct S01 {
322 template struct S01<int>;
324 template <class T> struct S01a {
331 template struct S01a<int>;
333 template <class T> struct S02 {
340 template struct S02<int>;
342 template <class T> struct S03 {
349 template struct S03<int>;
352 template <class T> struct S04 {
358 template struct S04<int>;
360 template <class T> struct S04a {
366 template struct S04a<int>;
368 template <class T> struct S05 {
374 template struct S05<int>;
376 template <class T> struct S06 {
382 template struct S06<int>;
386 template <typename T>
400 template<typename T> void f1() {
405 template void f1<int>(); // expected-note{{in instantiation of function template specialization 'PR21332::f1<int>' requested here}}
407 template<typename T> void f2() {
412 template void f2<int>(); // expected-note{{in instantiation of function template specialization 'PR21332::f2<int>' requested here}}
414 template<typename T> void f3() {
419 template void f3<int>(); //expected-note{{in instantiation of function template specialization 'PR21332::f3<int>' requested here}}
421 template<typename T> void f4() {
426 template void f4<int>(); // expected-note{{in instantiation of function template specialization 'PR21332::f4<int>' requested here}}
428 template<typename T> void f5() {
433 template void f5<int>(); // expected-note {{in instantiation of function template specialization 'PR21332::f5<int>' requested here}}
435 template<typename T> void f6() {
444 template void f6<int>(); // expected-note{{in instantiation of function template specialization 'PR21332::f6<int>' requested here}}
446 template<typename T> void f7() {
449 template void f7<int>();
459 template <typename T> void foo() {
467 template void foo<A>(); // expected-note 2 {{in instantiation}}
469 template <typename T> void bar() {
476 template void bar<A>(); // expected-note {{in instantiation}}