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;
}

Reply via email to