1// PR c++/44629
2// The proper mangling is unclear.
3
4template<typename T> int cmp1(T a, T b);
5template<typename T, int (*cmp)(T, T) = cmp1> struct A { };
6template <typename T> void f (A<T> &);
7void g()
8{
9  A<char> a;
10  f(a);
11}
12