Created attachment 25118 [details] reduced testcase (the same as gfortran.dg/graphite/id-pr47691.f) Even after fixing PR47691, the same ICE is sometimes reached with -fno-tree-scev-cprop. Compiler output with the attached testcase: $ gcc -O -fgraphite-identity -ffast-math -fno-tree-scev-cprop -fstrict-overflow testcase.f testcase.f: In function ‘MAIN__’: testcase.f:2:0: internal compiler error: in create_linear_expr_from_tree, at graphite-sese-to-poly.c:1137 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. Tested revisions: r178125 - crash 4.6 r177922 - crash 4.5 r177922 - OK
4.6 r169161 - OK 4.6 r169790 - crash
It looks like it should be possible to pass down errors to build_poly_scop instead of asserting.
GCC 4.6.2 is being released.
GCC 4.6.3 is being released.
GCC 4.6.4 has been released and the branch has been closed.
The 4.7 branch is being closed, moving target milestone to 4.8.4.
GCC 4.8.4 has been released.
The gcc-4_8-branch is being closed, re-targeting regressions to 4.9.3.
GCC 4.9.3 has been released.
Passes on trunk with ISL-0.15: $ time gfortran f.f -O -fgraphite-identity -ffast-math -fno-tree-scev-cprop -fstrict-overflow -S real 0m0.368s