https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83639
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- See http://en.cppreference.com/w/cpp/container/vector#Iterator_invalidation and http://en.cppreference.com/w/cpp/container/vector/push_back You also need to read https://stackoverflow.com/questions/228783 re __PATH0__