2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / explicit58.C
blob72f012165fba55adcf6b538ab056c3f83fcbec7d
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     template <class U> void f () {}
19     template <class U> void g () {}
20     void ff () { f<T> (); }
21     void gg () { g<T> (); }
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();