https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109109
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> --- The difference is somehow related to: constexpr page_id_t(uint32_t space, uint32_t page_no) : m_id(uint64_t{space} << 32 | page_no) {}