// Test explicit weak_ordering. | |
// { dg-do compile { target c++20 } } | |
#include <compare> | |
struct A | |
{ | |
int i; | |
std::weak_ordering operator<=> (const A&) const = default; | |
}; | |
constexpr A a = { 42 }; | |
constexpr auto c = a <=> a; | |
static_assert (std::same_as <decltype (c), const std::weak_ordering>); | |
static_assert (std::is_eq (c)); | |