[Bug middle-end/35149] [4.3 Regression] ICE: in expand_call_inline, at tree-inline.c:2653

rguenth at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Sun Feb 10 23:02:00 GMT 2008



------- Comment #5 from rguenth at gcc dot gnu dot org  2008-02-10 23:01 -------
I can confirm the ICE on i686 with -m64 (the reduced testcase doesn't fail with
-m32 on i686 for me).  Adding any optimization flag makes the ICE go away
(thus,
non-SSA inlining ICEs).

      /* We have missing edge in the callgraph.  This can happen in one case
         where previous inlining turned indirect call into direct call by
         constant propagating arguments.  In all other cases we hit a bug
         (incorrect node sharing is most common reason for missing edges.  */
      gcc_assert (dest->needed || !flag_unit_at_a_time);

more reduction is necessary here.  I also think this is a minor issue
due to the fact it only triggers at -O0 with inlining.  Works for me
with 4.2.3.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at gcc dot gnu dot
                   |                            |org
             Status|UNCONFIRMED                 |NEW
          Component|c++                         |middle-end
     Ever Confirmed|0                           |1
           Keywords|                            |ice-on-valid-code
      Known to work|                            |4.2.3
           Priority|P3                          |P2
   Last reconfirmed|0000-00-00 00:00:00         |2008-02-10 23:01:45
               date|                            |
            Summary|ICE: in expand_call_inline, |[4.3 Regression] ICE: in
                   |at tree-inline.c:2653       |expand_call_inline, at tree-
                   |                            |inline.c:2653
   Target Milestone|---                         |4.3.0


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



More information about the Gcc-bugs mailing list