------- Comment #3 from rguenth at gcc dot gnu dot org 2006-05-24 15:56 ------- This seems to fix it:
Index: tree-ssa-pre.c =================================================================== --- tree-ssa-pre.c (revision 114040) +++ tree-ssa-pre.c (working copy) @@ -1696,6 +1713,7 @@ compute_antic_aux (basic_block block, bo worklist = VEC_alloc (basic_block, heap, EDGE_COUNT (block->succs)); FOR_EACH_EDGE (e, ei, block->succs) + if (!(e->flags & EDGE_DFS_BACK)) VEC_quick_push (basic_block, worklist, e->dest); first = VEC_index (basic_block, worklist, 0); set_copy (ANTIC_OUT, ANTIC_IN (first)); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27755