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

--- Comment #4 from Kewen Lin <linkw at gcc dot gnu.org> ---
I can't reproduce this on ppc64le with both the default bootstrapping checking
option --enable-checking=yes,extra and the reported --enable-checking=release.
I'm going to test it on cfarm x86 machine.

If the error message lineno is correct, it complains on line 10962:

              /* Collect vector loads and later create their permutation in
                 vect_transform_grouped_load ().  */
              if (!costing_p && (grouped_load || slp_perm))
                dr_chain.quick_push (new_temp); // line 10962

It's guarded with !costing_p and we have:

              /* One common place to cost the above vect load for different
                 alignment support schemes.  */
              if (costing_p)
                {
                 ...
                }
              else
                {
                  vec_dest = vect_create_destination_var (scalar_dest,
vectype);
                  ...
                  new_temp = make_ssa_name (vec_dest, new_stmt);  // line 10911
                  ...
                }

at line 10911, new_temp is always initialized for !costing_p. It looks like a
false positive.

Anyway, I'll reproduce it first on x86.

Reply via email to