1 // Test for reversed candidates.
2 // { dg-do run { target c++20 } }
9 auto operator<=>(int x) const { return i<=>x; }
10 bool operator== (int x) const { return i==x; }
13 #define assert(X) do { if (!(X)) __builtin_abort(); } while (0)
21 assert (is_eq (d <=> d1));
22 assert (is_eq (d1 <=> d));
23 assert (is_lteq (d <=> d1));
24 assert (is_lteq (d1 <=> d));
25 assert (is_gteq (d <=> d1));
26 assert (is_gteq (d1 <=> d));
27 assert (is_lt (d2 <=> d));
28 assert (is_lteq (d2 <=> d));
29 assert (is_gt (d <=> d2));
30 assert (is_gteq (d <=> d2));