https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99429
Bug ID: 99429 Summary: ICE for bool return from <=> Product: gcc Version: 10.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: msharov at users dot sourceforge.net Target Milestone: --- Created attachment 50315 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50315&action=edit std::strong_ordering and incorrect duration code When erronously declaring <=> to return bool, g++ crashes: > g++ -c -std=c++20 chrono.cc chrono.cc: In instantiation of ‘class duration<1>’: chrono.cc:44:42: required from here chrono.cc:38:20: internal compiler error: Segmentation fault 38 | constexpr bool operator<=> (const duration& d) const = default; | ^~~~~~~~