https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91114
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org --- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- So the assert says that 'fatal' issues should pop up with _all_ vector sizes. This is to avoid missed optimizations where the first tried one says 'fatal' but a later tried one would not (so it's not a correctness assert). So the first run with vector size 16 doesn't fail fatally but the second with vector_size 8 does because there isn't a vector type to vectorize 'double' (so we don't consider V1DF in mode_for_vector (inner_mode, nunits)). So having a vector type for some stmt isn't really a fatal error.