summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2013-05-30 21:06:02 +0000
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2013-05-30 21:06:02 +0000
commit8a139381fb6c75299eea32579ec3f08f8e88f558 (patch)
treea8a830a12732e3c4e3d788771d58a5e9f5581654
parent4a2ca8f34c2b84bbd04eff0d22f97046dfbd0f07 (diff)
downloadgcc-8a139381fb6c75299eea32579ec3f08f8e88f558.tar.gz
* rtlanal.c (tablejump_p): Expect table and label to be adjacent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199460 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/rtlanal.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ddd2a30fbf6..660730a7b10 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2013-05-30 Steven Bosscher <steven@gcc.gnu.org>
+
+ * rtlanal.c (tablejump_p): Expect table and label to be adjacent.
+
2013-05-30 Vladimir Makarov <vmakarov@redhat.com>
* target.def (register_usage_leveling_p): New hook.
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c
index b19868579a8..fe708488444 100644
--- a/gcc/rtlanal.c
+++ b/gcc/rtlanal.c
@@ -2711,6 +2711,7 @@ tablejump_p (const_rtx insn, rtx *labelp, rtx *tablep)
&& (table = next_active_insn (label)) != NULL_RTX
&& JUMP_TABLE_DATA_P (table))
{
+ gcc_assert (table == NEXT_INSN (label));
if (labelp)
*labelp = label;
if (tablep)