// RUN: %clang_cc1 -fsyntax-only -verify=cxx23 -std=c++23 %s | |
// RUN: %clang_cc1 -fsyntax-only -verify=cxx20 -std=c++20 %s | |
// cxx23-no-diagnostics | |
struct __unique { | |
static constexpr auto operator()() { return 4; }; // cxx20-warning {{is a C++23 extension}} | |
using P = int(); | |
constexpr operator P*() { return operator(); } | |
}; | |
__unique four{}; | |
int test_four() { | |
// Checks that overload resolution works. | |
return four(); | |
} |