| Argyrios Kyrtzidis | 106caf92 | 2010-06-19 19:28:53 +0000 | [diff] [blame] | 1 | // Header for PCH test cxx-templates.cpp | 
|  | 2 |  | 
| Argyrios Kyrtzidis | 818c5db | 2010-06-23 13:48:30 +0000 | [diff] [blame^] | 3 | template <typename T1, typename T2> | 
| Argyrios Kyrtzidis | 106caf92 | 2010-06-19 19:28:53 +0000 | [diff] [blame] | 4 | struct S { | 
| Argyrios Kyrtzidis | 818c5db | 2010-06-23 13:48:30 +0000 | [diff] [blame^] | 5 | static void templ(); | 
|  | 6 | }; | 
|  | 7 |  | 
|  | 8 | template <typename T> | 
|  | 9 | struct S<int, T> { | 
|  | 10 | static void partial(); | 
|  | 11 | }; | 
|  | 12 |  | 
|  | 13 | template <> | 
|  | 14 | struct S<int, float> { | 
|  | 15 | static void explicit_special(); | 
| Argyrios Kyrtzidis | 106caf92 | 2010-06-19 19:28:53 +0000 | [diff] [blame] | 16 | }; | 
| Argyrios Kyrtzidis | 69da4a8 | 2010-06-22 09:55:07 +0000 | [diff] [blame] | 17 |  | 
|  | 18 | template <typename T> | 
|  | 19 | T templ_f(T x) { | 
|  | 20 | return x; | 
|  | 21 | } |