blob: e109beaac4f730ed6389f367f1e0bd2d2c2a22a4 [file] [log] [blame]
// { 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" }