2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / explicit61.C
blob73f83a478c78a6dd2047e4aeff47e5724dffeb3d
1 // { dg-do run  }
2 extern "C" void abort ();
4 template <class T> void f ();
5 template <class T> void g ()
7   abort ();
10 template <> void g<char> ()
12   abort ();
15 template <class T> class C
17   public:
18     void ff () { f<T> (0); }
19     void gg () { g<T> (1); }
20     template <class U> void f () { abort(); }
21     template <class U> void g () { abort(); }
22     template <class U> void f (int) {}
23     template <class U> void g (int) {}
26 template <class T> void f ()
28   abort ();
31 template <> void f<char> ()
33   abort ();
36 int main ()
38   C<int> c;
39   c.ff();
40   c.gg();
41   C<char> d;
42   d.ff();
43   d.gg();