diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2013-05-30 21:06:02 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2013-05-30 21:06:02 +0000 |
commit | 4688ddf59b247da24a4d5ebc22fb2c875b3c26cf (patch) | |
tree | a8a830a12732e3c4e3d788771d58a5e9f5581654 | |
parent | 3b9ceb4b4fd657faf031cc5fc47acc4ecae0ad88 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/rtlanal.c | 1 |
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) |