// { dg-do compile } template class Link_array { public: void sort (int (*compare) (T *const&,T *const&)); }; int shift_compare (int *const &, int *const &) {} template void Link_array::sort (int (*compare) (T *const&,T *const&)) { } void f () { Link_array clashes; clashes.sort (shift_compare); }