https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106802
Bug ID: 106802 Summary: Comparators in <functional> don't work with orderings in <compare> Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: aaron at aarongraham dot com Target Milestone: --- gcc does not allow this to compile: std::less<>{}(std::strong_ordering::less, 0); Even though `std::strong_ordering::less < 0` is perfectly legal and well-formed. It will compile this (but clang will not): std::less<>{}(std::strong_ordering::less, nullptr); Godbolt link: https://gcc.godbolt.org/z/9ed16KbhP