aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/concepts-requires23.C
blob: e109beaac4f730ed6389f367f1e0bd2d2c2a22a4 (plain)
1
2
3
4
5
6
7
8
9
// { 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" }