https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92431
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2019-11-09 Ever confirmed|0 |1 --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- Reduced: #include <compare> template<typename T, typename U> constexpr std::weak_ordering cmp(T e, U f) { return e <=> f; } auto o = cmp(1, 2); wo.cc:10:18: in 'constexpr' expansion of 'cmp<int, int>(1, 2)' wo.cc:10:18: internal compiler error: in cxx_eval_constant_expression, at cp/constexpr.c:5123 10 | auto o = cmp(1, 2); | ^ Related to converting the strong_ordering result of <=> to weak_ordering?