http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45816
--- Comment #5 from Bernd Schmidt <bernds at gcc dot gnu.org> 2010-10-02 14:18:07 UTC --- We'll need to find out why stage1 gcc and stage2 gcc produce different output. To do that, the easiest thing to do is to copy object files from stage1 to stage2, rebuild cc1, and then compile cfghooks.o normally. Once you arrive at a cfghooks.o which is identical to the one produced by stage1, you've found the object file that was miscompiled in stage2.