2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / explicit60.C
blob7b1f958b73e0a62c5beaad3e351d86ebd9444223
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 () {}
22     template <class U> void f (int) { abort(); }
23     template <class U> void g (int) { abort(); }
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();