https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71477

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2016-06-10
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org
   Target Milestone|---                         |7.0
            Summary|gcc ICE at -O3 on valid     |[7 Regression] gcc ICE at
                   |code on x86_64-linux-gnu    |-O3 on valid code on
                   |with “seg fault”            |x86_64-linux-gnu with “seg
                   |                            |fault”
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.

#4  0x00000000011666b3 in vect_transform_loop (loop_vinfo=0x27db8b0)
    at /space/rguenther/src/svn/trunk/gcc/tree-vect-loop.c:6951
6951        = wi::udiv_floor (loop->nb_iterations_likely_upper_bound + 1,
(gdb) l
6946        }
6947      loop->nb_iterations_upper_bound
6948        = wi::udiv_floor (loop->nb_iterations_upper_bound + 1,
6949                          vectorization_factor) - 1;
6950      loop->nb_iterations_likely_upper_bound
6951        = wi::udiv_floor (loop->nb_iterations_likely_upper_bound + 1,
6952                          vectorization_factor) - 1;

(gdb) p loop->nb_iterations_likely_upper_bound
$2 = {<fixed_wide_int_storage<192>> = {val = {0, 0, 0, 0}, len = 0}, 
  static is_sign_extended = <optimized out>}

so likely_upper_bound is not initialized.  I have an obvious patch.

Reply via email to