http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47618
--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-07-25 00:05:40 UTC --- > so that different processes don't overwrite each others output files. They don't overwrite each other, rather they are merged together at write out time.