// PR c++/98712 // { dg-do run { target c++20 } } #include struct S { int s = 0; S(int s) : s(s) {} auto operator<=>(const S&) const = default; }; struct T : S { T(int s) : S(s) {} constexpr auto operator<=>(const T&) const = default; }; int main() { if (T(0) >= T(1)) __builtin_abort (); }