re PR middle-end/56798 (ICE in patch_jump_insn, at cfgrtl.c:1238)
authorSteven Bosscher <steven@gcc.gnu.org>
Mon, 1 Apr 2013 15:49:47 +0000 (15:49 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Mon, 1 Apr 2013 15:49:47 +0000 (15:49 +0000)
PR middle-end/56798
* cfgbuild.c (inside_basic_block_p): Restore check broken at r197234.

From-SVN: r197307

gcc/ChangeLog
gcc/cfgbuild.c

index cb866b248fe618d20f9676f275772f8c951be185..48977bf1586757ab00a8b8b4c818df56c8515cfa 100644 (file)
@@ -1,3 +1,8 @@
+2013-04-01  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/56798
+       * cfgbuild.c (inside_basic_block_p): Restore check broken at r197234.
+
 2013-03-31  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        * config/sh/sh.md (casesi_worker_1): Use next_active_insn instead
index 200f52d698b924299593ed3defabcd394b8a4494..1e0121dbc0276d7c5a243cb652c4f7f81ee30099 100644 (file)
@@ -51,7 +51,7 @@ inside_basic_block_p (const_rtx insn)
     case CODE_LABEL:
       /* Avoid creating of basic block for jumptables.  */
       return (NEXT_INSN (insn) == 0
-             || ! JUMP_TABLE_DATA_P (insn));
+             || ! JUMP_TABLE_DATA_P (NEXT_INSN (insn)));
 
     case JUMP_INSN:
     case CALL_INSN: