aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-02-13 08:15:42 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-02-13 08:15:42 -0500
commit9e3908374e23ea2049e6229bcbb33fc116b57419 (patch)
tree8b7c861b5e574c7297ce38758312cd0bb32cb3db
parent72c3833bfc09be381f28ccbe15321a6c33e10355 (diff)
downloadgcc-9e3908374e23ea2049e6229bcbb33fc116b57419.zip
gcc-9e3908374e23ea2049e6229bcbb33fc116b57419.tar.gz
gcc-9e3908374e23ea2049e6229bcbb33fc116b57419.tar.bz2
(jump_optimize): Fix potential infinite loop.
From-SVN: r11253
-rw-r--r--gcc/jump.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index 2fd8be5..f668a47 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -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);
}
}