http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53740
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-06-27 05:58:31 UTC --- (In reply to comment #6) > The bug was introduced in r188527, with the conditionalization of calling > insert_dead_debug_temp in the “else” clause, so that we would no longer insert > debug temps for sets that were not themselves dead, but that were used in > debug > stmts after their death. This caused a chain of debug temps to be incorrectly > introduced, which ended up triggering the problem. If you are going to fix this by making it unconditional again, I think both word_dce_process_block and dce_process_block should do it unconditionally.