[Bug rtl-optimization/54455] [4.7/4.8 Regression] ICE: RTL check: expected elt 3 type 'B', have '0' (rtx barrier) in compute_bb_for_insn, at cfgrtl.c:418

ubizjak at gmail dot com gcc-bugzilla@gcc.gnu.org
Sun Sep 2 10:49:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54455

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-09-02
   Target Milestone|---                         |4.7.2
     Ever Confirmed|0                           |1

--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2012-09-02 10:49:33 UTC ---
Patch:

Index: cfgrtl.c
===================================================================
--- cfgrtl.c    (revision 190857)
+++ cfgrtl.c    (working copy)
@@ -415,7 +415,8 @@ compute_bb_for_insn (void)

       for (insn = BB_HEAD (bb); ; insn = NEXT_INSN (insn))
        {
-         BLOCK_FOR_INSN (insn) = bb;
+         if (!BARRIER_P (insn))
+           BLOCK_FOR_INSN (insn) = bb;
          if (insn == end)
            break;
        }



More information about the Gcc-bugs mailing list