aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-04-04 03:06:17 +0000
committerJeff Law <law@gcc.gnu.org>1999-04-03 20:06:17 -0700
commitf114df2032fdc0c50ac41395460ee273a2860a6a (patch)
treef4e8a84c3f2f38b75ca9d098c6c5ced784de7494
parentdb488e9ede211e25faf580eb0bd0f32351331722 (diff)
downloadgcc-f114df2032fdc0c50ac41395460ee273a2860a6a.zip
gcc-f114df2032fdc0c50ac41395460ee273a2860a6a.tar.gz
gcc-f114df2032fdc0c50ac41395460ee273a2860a6a.tar.bz2
stmt.c (expand_loop_end): When copying the loop exit test, do not walk into a nested loop.
* stmt.c (expand_loop_end): When copying the loop exit test, do not walk into a nested loop. From-SVN: r26171
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/stmt.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 84e74eb..59b6c95 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Sun Apr 4 04:05:04 1999 Jeffrey A Law (law@cygnus.com)
+
+ * stmt.c (expand_loop_end): When copying the loop exit test,
+ do not walk into a nested loop.
+
Sun Apr 4 01:15:04 PST 1999 Jeff Law (law@cygnus.com)
* version.c: Bump for snapshot.
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 15ac541..f5ae0c3 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -2219,6 +2219,10 @@ expand_end_loop ()
abort ();
}
+ /* We must not walk into a nested loop. */
+ if (NOTE_LINE_NUMBER (insn) == NOTE_INSN_LOOP_BEG)
+ break;
+
/* We already know this INSN is a NOTE, so there's no
point in looking at it to see if it's a JUMP. */
continue;