boost::unordered_multimap<>::erase(iterator, iterator) broken in boost1.49-1.51 causing spurious segfaults in applications using it including LibreOffice Reproducible: Always Steps to Reproduce: compile and run https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1017125/+attachment/3271642/+files/lp1017125.cxx Actual Results: crash Expected Results: no crash
Lovely. Well, 1.52 is in ~arch right now ... but it'll take a while to get this in stable I'm afraid. Is there a patch?
For 1.49: https://svn.boost.org/trac/boost/attachment/ticket/7618/boost-1.49-fixes.patch as applied on Ubuntu: http://launchpadlibrarian.net/122403924/boost1.49_1.49.0-3.1ubuntu3_1.49.0-3.1ubuntu4.diff.gz I havent tried yet to apply that to 1.50/1.51
oldest boost in tree is 1.55. Test code works for me.