http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57081
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> 2013-04-26 12:00:08 UTC --- Happens via max_loop_iterations called from finite_loop_p called from DCE. It expects loop_optimizer_finalize to free them - which is probably a good assumption. I'll fix it.