https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96526

            Bug ID: 96526
           Summary: New built-in needed to implement std::strong_order
                    total order on floating point types
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

https://wg21.link/cmp.alg#1.3 requires a total order for floating point types,
which includes ordering NaNs and infinities, and must be usable in constant
expressions.

The most robust way to do that is probably to make the compiler know how to do
it, possibly using mpfr_total_order_p from MPFR 4.1.0.

Reply via email to