2 // { dg-do compile { target c++20 } }
8 void constraint(s<T> const&, int&);
10 template<typename U, typename T2>
11 U function(s<T2> const x)
12 requires requires (U& u) { constraint(x, u); };
17 template<typename U, typename T2>
18 friend U function(s<T2> const x)
19 requires requires (U& u) { constraint(x, u); };
24 return function<int>(q); // { dg-bogus "ambiguous" }