1// { dg-do compile }
2
3template<class T>
4class Link_array
5{
6public:
7  void sort (int (*compare) (T *const&,T *const&));
8};
9
10int shift_compare (int *const &, int *const &) {}
11
12template<class T> void
13Link_array<T>::sort (int (*compare) (T *const&,T *const&))
14{
15}
16
17void f ()
18{
19  Link_array<int> clashes;
20  clashes.sort (shift_compare);
21}
22