http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52808
--- Comment #8 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-03 11:38:10 UTC --- Author: rguenth Date: Tue Apr 3 11:38:04 2012 New Revision: 186104 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186104 Log: 2012-04-03 Richard Guenther <rguent...@suse.de> PR tree-optimization/52808 * tracer.c (tail_duplicate): Return whether we have duplicated any block. (tracer): If we have duplicated any block, cleanup the CFG. * cfghooks.c (duplicate_block): If we duplicated a loop header but not its loop, destroy the loop because it now has multiple entries. * tree-ssa-threadupdate.c (thread_through_loop_header): Tell the cfg manipulation routines we are not creating a multiple entry loop. * gcc.dg/pr52808.c: New testcase. Added: trunk/gcc/testsuite/gcc.dg/pr52808.c Modified: trunk/gcc/ChangeLog trunk/gcc/cfghooks.c trunk/gcc/testsuite/ChangeLog trunk/gcc/tracer.c trunk/gcc/tree-ssa-threadupdate.c