// P2002: deleted if a subobject <=> has non-category type.
// { dg-do compile { target c++20 } }
#include <compare>
struct A
{
  bool operator<=>(const A&) const;
};
struct B
{
  A a;				// { dg-message "bool" }
  auto operator<=>(const B&) const = default;
};
int main()
{
  auto x = B() <=> B();		// { dg-error "deleted" }
}