https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117284
Bug ID: 117284 Summary: Debug Mode vector invalidates all iterators on assignment Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: redi at gcc dot gnu.org Target Milestone: --- I don't see why the iterator should be invalidated here: #define _GLIBCXX_DEBUG #include <vector> int main() { std::vector<int> v(3); auto i = v.begin(); v.assign(2, 0); v.assign({1,2,3}); return *i; }