(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp2a/
concepts-requires23.C
// { dg-do compile { target c++20 } }

// Verify f<A>'s associated constraints evaluate to false due
// to return type deduction failure for A::foo().

template <class T> concept fooable = requires { T::foo(0); };
template <fooable T> int f ();
struct A { static auto *foo(auto); };
int a = f<A>(); // { dg-error "no match" }