1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++20 %s
2 // expected-no-diagnostics
4 // Check that we don't crash due to forgetting to check for placeholders
8 static bool has_explicitly_named_overload() {
9 return requires
{ Fn().*&Fn::operator(); };
13 has_explicitly_named_overload
<decltype([](auto){})>();
16 template <typename Fn
>
17 constexpr bool has_explicitly_named_overload_2() {
18 return requires
{ Fn().*&Fn::operator(); };
21 static_assert(!has_explicitly_named_overload_2
<decltype([](auto){})>());