2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / explicit59.C
blob24c0e158662967eda848abae1ed8857b70649af7
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> (); }
19     void gg () { g<T> (); }
20     template <class U> void f () {}
21     template <class U> void g () {}
24 template <class T> void f ()
26   abort ();
29 template <> void f<char> ()
31   abort ();
34 int main ()
36   C<int> c;
37   c.ff();
38   c.gg();
39   C<char> d;
40   d.ff();
41   d.gg();