blob: 95698e99978ad94689bc006ca60acb18046933a5 [file] [log] [blame]
// { dg-do compile { target c++2a } }
// { dg-additional-options "-fconcepts-ts" }
struct A {
template <class T>
double operator()(T x) const {
return 0;
}
};
template <class X> concept bool C() {
return requires {
&X::operator();
};
}
int main() {
static_assert(C<A>());
return 0;
}