1 // Origin: PR c++/42758
2 // { dg-do compile }
3 
4 template<class T> struct less {};
5 
6 template<class T, typename U = less<T> > struct set {};
7 
8 struct int_less_than {};
9 
10 void assert_fail (const char*);
11 
f(const set<int,int_less_than> &)12 void f(const set<int, int_less_than>&)
13 {
14     assert_fail (__PRETTY_FUNCTION__);
15 
16 }
17