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?

Reply via email to