// PR c++/113966 // { dg-do compile { target c++20 } } template concept C = T::value; template struct A { template requires U::value || requires { { T() } -> C; } friend void f(A, U) { } template requires requires { { g(U()) } noexcept; } friend void f(A, U, U) { } }; template struct A;