https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119259
--- Comment #11 from Patrick Palka <ppalka at gcc dot gnu.org> --- I recommend your workaround of removing the 'constexpr' specifier when defaulting a function. A defaulted function is already implicitly constexpr if its definition qualifies, regardless of whether it's explicitly declared as 'constexpr'.