diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-02-13 08:15:42 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-02-13 08:15:42 -0500 |
commit | 9e3908374e23ea2049e6229bcbb33fc116b57419 (patch) | |
tree | 8b7c861b5e574c7297ce38758312cd0bb32cb3db | |
parent | 72c3833bfc09be381f28ccbe15321a6c33e10355 (diff) | |
download | gcc-9e3908374e23ea2049e6229bcbb33fc116b57419.zip gcc-9e3908374e23ea2049e6229bcbb33fc116b57419.tar.gz gcc-9e3908374e23ea2049e6229bcbb33fc116b57419.tar.bz2 |
(jump_optimize): Fix potential infinite loop.
From-SVN: r11253
-rw-r--r-- | gcc/jump.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1,5 +1,5 @@ /* Optimize jump instructions, for GNU compiler. - Copyright (C) 1987, 88, 89, 91-94, 1995 Free Software Foundation, Inc. + Copyright (C) 1987, 88, 89, 91-95, 1996 Free Software Foundation, Inc.b This file is part of GNU CC. @@ -1505,7 +1505,7 @@ jump_optimize (f, cross_jump, noop_moves, after_regscan) else if (ultimate && GET_CODE (ultimate) != RETURN) ultimate = XEXP (ultimate, 0); - if (ultimate) + if (ultimate && JUMP_LABEL(insn) != ultimate) changed |= redirect_jump (insn, ultimate); } } |