https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94398
rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Last reconfirmed| |2020-03-30 Status|UNCONFIRMED |NEW --- Comment #4 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- (In reply to rsand...@gcc.gnu.org from comment #3) > (In reply to Richard Biener from comment #2) > > But the ICE happens because the result from the function at transform time > > does not match that at analysis time. > > > > Richard? > > Looks like we're trying to compute: > > alignment_support_scheme > = vect_supportable_dr_alignment (first_dr_info, false); > gcc_assert (alignment_support_scheme); > > even for VMAT_GATHER_SCATTER, which always accesses individual > elements. Guess we should set alignment_support_scheme to > dr_unaligned_supported instead of calling > vect_supportable_dr_alignment. ...in the gather/scatter case only, of course :-)