https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70960
Bug ID: 70960 Summary: [7.0 Regression] ICE: tree check: expected ssa_name, have integer_cst in ifcvt_walk_pattern_tree, at tree-if-conv.c:2465 Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: Joost.VandeVondele at mat dot ethz.ch Target Milestone: --- recent trunk regression: > cat bug.f90 SUBROUTINE calbrec(a,ai,error) REAL(KIND=8) :: a(3,3), ai(3,3) DO i = 1, 3 il = 1 IF (i==1) il = 2 DO j = 1, 3 ai(j,i) = (-1.0_8)**(i+j)*det*(a(il,jl)*a(iu,ju)-a(il,ju)*a(iu,jl)) END DO END DO END SUBROUTINE calbrec > gfortran -c -fprofile-generate -O3 bug.f90 bug.f90:1:0: SUBROUTINE calbrec(a,ai,error) internal compiler error: tree check: expected ssa_name, have integer_cst in ifcvt_walk_pattern_tree, at tree-if-conv.c:2465 0xe42ad4 tree_check_failed(tree_node const*, char const*, int, char const*, ...) ../../gcc/gcc/tree.c:9753 0xc095d6 tree_check ../../gcc/gcc/tree.h:3025 0xc095d6 ifcvt_walk_pattern_tree ../../gcc/gcc/tree-if-conv.c:2465 0xc094e0 ifcvt_walk_pattern_tree ../../gcc/gcc/tree-if-conv.c:2491 0xc0edbe ifcvt_repair_bool_pattern ../../gcc/gcc/tree-if-conv.c:2580 0xc0edbe tree_if_conversion ../../gcc/gcc/tree-if-conv.c:2746 0xc0edbe execute ../../gcc/gcc/tree-if-conv.c:2829 0xc0edbe execute ../../gcc/gcc/tree-if-conv.c:2808 Please submit a full bug report, > gfortran -v Using built-in specs. COLLECT_GCC=gfortran COLLECT_LTO_WRAPPER=/data/vjoost/gnu/gcc_trunk/install/libexec/gcc/x86_64-pc-linux-gnu/7.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../gcc/configure --prefix=/data/vjoost/gnu/gcc_trunk/install --enable-languages=c,c++,fortran --disable-multilib --enable-plugins --enable-lto --disable-bootstrap Thread model: posix gcc version 7.0.0 20160505 (experimental) [trunk revision 235918] (GCC)