Using current SVN gcc/gfortran, the following program gives a SEGV with gfortran -ftree-vectorize -O3 -c but not if I remove the -ftree-vectorize option.
The vectorization of sqrt is PR21466 / PR30032, but afterwards it was still working. Thus it is probably some interaction between the gimple work and the sqrt vectorization. ------------------------------------------ SUBROUTINE EOS(NODES, DENS, PRES, CS, CGAMMA) IMPLICIT NONE INTEGER NODES REAL CGAMMA REAL, DIMENSION(NODES) :: DENS, PRES, CS REAL, PARAMETER :: RGAS = 8.314 CS(:NODES) = SQRT(CGAMMA*PRES(:NODES)/DENS(:NODES)) END SUBROUTINE EOS ------------------------------------------ -- Summary: Segmentation fault with -ftreevectorize and SQRT() Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: burnus at gcc dot gnu dot org GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30092