From: Richard Stallman Date: Sat, 24 Jul 1993 06:52:44 +0000 (+0000) Subject: (mark_loop_jump): Handle weird cases like jumping to a symbol_ref. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b6ccc3fb9dadaa4e0866176f01ac8f6984d20125;p=platform%2Fupstream%2Fgcc.git (mark_loop_jump): Handle weird cases like jumping to a symbol_ref. From-SVN: r4981 --- diff --git a/gcc/loop.c b/gcc/loop.c index ad82384..1d1c03a 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -2538,8 +2538,17 @@ mark_loop_jump (x, loop_num) return; default: - /* Nothing else should occur in a JUMP_INSN. */ - abort (); + /* Treat anything else (such as a symbol_ref) + as a branch out of this loop, but not into any loop. */ + + if (loop_num != -1) + { + LABEL_OUTSIDE_LOOP_P (x) = 1; + LABEL_NEXTREF (x) = loop_number_exit_labels[loop_num]; + loop_number_exit_labels[loop_num] = x; + } + + return; } }