aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2013-05-30 21:06:02 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2013-05-30 21:06:02 +0000
commit4688ddf59b247da24a4d5ebc22fb2c875b3c26cf (patch)
treea8a830a12732e3c4e3d788771d58a5e9f5581654
parent3b9ceb4b4fd657faf031cc5fc47acc4ecae0ad88 (diff)
downloadgcc-4688ddf59b247da24a4d5ebc22fb2c875b3c26cf.zip
gcc-4688ddf59b247da24a4d5ebc22fb2c875b3c26cf.tar.gz
gcc-4688ddf59b247da24a4d5ebc22fb2c875b3c26cf.tar.bz2
rtlanal.c (tablejump_p): Expect table and label to be adjacent.
* rtlanal.c (tablejump_p): Expect table and label to be adjacent. From-SVN: r199460
-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 ddd2a30..660730a 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 b198685..fe70848 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)