re PR target/31733 (ICE in rtl_verify_flow_info, at cfgrtl.c:2050: {return_internal...
authorSteve Ellcey <sje@cup.hp.com>
Mon, 4 Jun 2007 15:58:12 +0000 (15:58 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Mon, 4 Jun 2007 15:58:12 +0000 (15:58 +0000)
PR target/31733
* cfgrtl.c (rtl_verify_flow_info): Skip notes when looking for barrier.

From-SVN: r125312

gcc/ChangeLog
gcc/cfgrtl.c

index 2dd69a38659ce7a74ea27bd9a81a808d97b9bf63..9c1ef3f744c0ecab906c7cae91aaf6bdfd8c35bf 100644 (file)
@@ -1,3 +1,8 @@
+2007-06-04  Steve Ellcey  <sje@cup.hp.com>
+
+       PR target/31733
+       * cfgrtl.c (rtl_verify_flow_info): Skip notes when looking for barrier.
+
 2007-05-31  Jan Hubicka  <jh@suse.cz>
 
        * tree-predcom.c (replace_ref_with, initialize_root_vars_lm,
index 4abb8a1766f349ce103c36e835099ba99ad988ce..2f6ea7dc965aee606d618218a791ab0a18cc417a 100644 (file)
@@ -2044,7 +2044,7 @@ rtl_verify_flow_info (void)
 
       if (JUMP_P (x)
          && returnjump_p (x) && ! condjump_p (x)
-         && ! (NEXT_INSN (x) && BARRIER_P (NEXT_INSN (x))))
+         && ! (next_nonnote_insn (x) && BARRIER_P (next_nonnote_insn (x))))
            fatal_insn ("return not followed by barrier", x);
       if (curr_bb && x == BB_END (curr_bb))
        curr_bb = NULL;