1 extern "C" void abort ();
2 
3 template <class T> void f ()
4 {
5   abort ();
6 }
7 
8 template <> void f<char> ()
9 {
10 }
11 
12 template <class T> class C
13 {
14   friend void f<char> ();
15   public:
16     void ff () { f<char> (); }
17 };
18 
19 int main ()
20 {
21   C<int> c;
22   c.ff();
23 }
24