[Bug tree-optimization/68693] New: [6 Regression] ice: in harmful_stmt_in_region, at graphite-scop-detection.c:1052

Joost.VandeVondele at mat dot ethz.ch gcc-bugzilla@gcc.gnu.org
Fri Dec 4 07:16:00 GMT 2015


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)


More information about the Gcc-bugs mailing list