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