http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54713
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #28280|0 |1 is obsolete| | --- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-09-27 16:07:29 UTC --- Created attachment 28293 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28293 gcc48-pr54713.patch Updated patch. I had to make the CONSTRUCTOR checking less strict, in particular there are CONSTRUCTORS with (consecutive) indexes as well as NULL indexes, there are CONSTRUCTORS with less than nunits elements even when the elements are scalar. But even with all this I'm still getting gfortran.dg/loc_2.f90 -O3 ICEs, apparently SLP creates vector CONSTRUCTOR with type integer(kind=4) vector, but elements logical(kind=4) (i.e. same TYPE_MODE, but INTEGER_TYPE vs. BOOLEAN_TYPE. Shall I make the verification even less strict (check TYPE_MODE instead of useless_type_conversion?), or shall we fix the vectorizer? Shouldn't I split the patch into the bugfixes + testcases and submit it before the verification, so that the latter can be done more slowly?