1 // RUN: %clang_cc1 -verify -std=c++20 -fsyntax-only %s
8 consteval
int get_format() {
9 return nullptr; // expected-error{{cannot initialize return object of type 'int' with an rvalue of type 'std::nullptr_t'}}
13 constexpr S
f(T
) noexcept
{
14 return get_format
<T
>(); // expected-error{{no viable conversion from returned value of type 'int' to function return type 'S'}}
17 constexpr S x
= f(0); // expected-error{{constexpr variable 'x' must be initialized by a constant expression}}
18 // expected-note@-1{{in instantiation of function template specialization 'f<int>' requested here}}
19 // expected-note@3{{candidate constructor (the implicit move constructor) not viable: no known conversion from 'int' to 'S &&' for 1st argument}}
20 // expected-note@3{{candidate constructor (the implicit copy constructor) not viable: no known conversion from 'int' to 'const S &' for 1st argument}}