OSDN Git Service

cp:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.pt / spec13.C
1 template <class T>
2 void f(T t);
3
4 template <class T>
5 void f(T* t);
6
7 template <>
8 void f(int* ip) {}
9
10 struct S1
11 {
12   template <class T>
13   void f(T t);
14
15   template <class T>
16   void f(T* t);
17 };
18
19 template <>
20 void S1::f(int* ip) {}
21
22 template <class U>
23 struct S2
24 {
25   template <class T>
26   void f(T t);
27
28   template <class T>
29   void f(T* t);
30 };
31
32 template <>
33 template <>
34 void S2<double>::f(int* ip) {}
35
36 int main()
37 {
38   int* ip;
39   S1 s1;
40   s1.f(ip);
41   S2<double> s2;
42   s2.f(ip);
43 }