https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116369
--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> --- Ah no, during iterator construction we do: this->_M_attach(const_cast<_Safe_sequence_base*>(__seq), __constant); So that is a library bug.