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?