------- Comment #1 from rguenth at gcc dot gnu dot org  2010-07-15 08:21 -------
Confirmed.

(gdb) call debug_gimple_stmt (stmt)
.MEM_12 = PHI <.MEM_13(D)(2), (3)>

we miss a PHI arg here after splitting the function.

func_4 (int p_5, unsigned char p_6, unsigned char p_7)
{
<bb 2>:
  if (p_6_3(D) != 0)
    goto <bb 3>;
  else
    goto <bb 4>;

<bb 3>:
  # p_6_10 = PHI <0(2)>
  func_4.part.0 ();

<bb 4>:
  # .MEM_12 = PHI <.MEM_13(D)(2), (3)>
  return 0;


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hubicka at gcc dot gnu dot
                   |                            |org
             Status|UNCONFIRMED                 |NEW
          Component|c                           |tree-optimization
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2010-07-15 08:21:55
               date|                            |
            Summary|crash due to null pointer   |[4.6 Regression] IPA-split
                   |deref                       |causes crash due to null
                   |                            |pointer deref
   Target Milestone|---                         |4.6.0
            Version|unknown                     |4.6.0


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

Reply via email to