[RISCV] Simplify usage of SplatPat_simm5_plus1. NFC (#125340)
[llvm-project.git] / clang / test / SemaCXX / gh53815.cpp
blob326c911c7bfaf5fd2bad87299171563ceb13d52a
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
5 // in the RHS of '.*'.
7 template <typename Fn>
8 static bool has_explicitly_named_overload() {
9 return requires { Fn().*&Fn::operator(); };
12 int main() {
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){})>());