https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68693
Bug ID: 68693 Summary: [6 Regression] ice: in harmful_stmt_in_region, at graphite-scop-detection.c:1052 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: Joost.VandeVondele at mat dot ethz.ch Target Milestone: --- > cat bug.f90 MODULE dbcsr_index_operations INTERFACE dbcsr_build_row_index END INTERFACE CONTAINS SUBROUTINE merge_index_arrays (new_row_i, new_col_i, new_blk_p, new_size,& old_row_i, old_col_i, old_blk_p, old_size,& add_ip, add_size, new_blk_d, old_blk_d,& added_size_offset, added_sizes, added_size, added_nblks, error) INTEGER, DIMENSION(new_size), & INTENT(OUT) :: new_blk_p, new_col_i, & new_row_i INTEGER, INTENT(IN) :: old_size INTEGER, DIMENSION(old_size), INTENT(IN) :: old_blk_p, old_col_i, & old_row_i INTEGER, DIMENSION(new_size), & INTENT(OUT), OPTIONAL :: new_blk_d INTEGER, DIMENSION(old_size), & INTENT(IN), OPTIONAL :: old_blk_d INTEGER, DIMENSION(:), INTENT(IN), & OPTIONAL :: added_sizes INTEGER, INTENT(OUT), OPTIONAL :: added_size, added_nblks LOGICAL :: multidata IF (add_size .GT. 0) THEN IF (old_size .EQ. 0) THEN IF (PRESENT (added_size)) added_size = SUM (added_sizes) ENDIF ELSE new_row_i(1:old_size) = old_row_i(1:old_size) new_col_i(1:old_size) = old_col_i(1:old_size) new_blk_p(1:old_size) = old_blk_p(1:old_size) IF (multidata) new_blk_d(1:old_size) = old_blk_d(1:old_size) ENDIF END SUBROUTINE merge_index_arrays END MODULE dbcsr_index_operations s> gfortran -c -floop-nest-optimize -O2 bug.f90 bug.f90:5:0: SUBROUTINE merge_index_arrays (new_row_i, new_col_i, new_blk_p, new_size,& internal compiler error: in harmful_stmt_in_region, at graphite-scop-detection.c:1052 0x128b761 harmful_stmt_in_region ../../gcc/gcc/graphite-scop-detection.c:1052 0x128b761 merge_sese ../../gcc/gcc/graphite-scop-detection.c:857 0x128bd5c build_scop_breadth ../../gcc/gcc/graphite-scop-detection.c:910 0x128bd5c build_scop_depth ../../gcc/gcc/graphite-scop-detection.c:888 0x128bd21 build_scop_breadth ../../gcc/gcc/graphite-scop-detection.c:902 0x128bd21 build_scop_depth ../../gcc/gcc/graphite-scop-detection.c:888 0x128bb1f build_scop_depth ../../gcc/gcc/graphite-scop-detection.c:886 0x128ba75 build_scop_depth ../../gcc/gcc/graphite-scop-detection.c:874 0x128e3da build_scops(vec<scop*, va_heap, vl_ptr>*) ../../gcc/gcc/graphite-scop-detection.c:1922 0x127cd31 graphite_transform_loops() ../../gcc/gcc/graphite.c:314 0x127d370 graphite_transforms ../../gcc/gcc/graphite.c:363 0x127d370 execute ../../gcc/gcc/graphite.c:440 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/6.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 6.0.0 20151204 (experimental) [trunk revision 231243] (GCC)