FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / explicit59.C
blob847a80acca6ea38d7111602e684f6910822da835
1 extern "C" void abort ();
3 template <class T> void f ();
4 template <class T> void g ()
6   abort ();
9 template <> void g<char> ()
11   abort ();
14 template <class T> class C
16   public:
17     void ff () { f<T> (); }
18     void gg () { g<T> (); }
19     template <class U> void f () {}
20     template <class U> void g () {}
23 template <class T> void f ()
25   abort ();
28 template <> void f<char> ()
30   abort ();
33 int main ()
35   C<int> c;
36   c.ff();
37   c.gg();
38   C<char> d;
39   d.ff();
40   d.gg();