https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66352
Bug ID: 66352 Summary: [6 Regression] ICE in in dfs_enumerate_from, at cfganal.c:1195 Product: gcc Version: 6.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 (last few days) regression : > cat bug.f90 SUBROUTINE matmul_test ( ntim,len) INTEGER, PARAMETER :: dp=8 REAL(KIND=dp), ALLOCATABLE, DIMENSION(:, :) :: ma, mb, mc INTEGER :: siz,len, ntim DO i = 5, siz, 2 len = 2**i + 1 ALLOCATE ( ma ( len, len ), STAT = ierr ) IF ( ierr /= 0 ) EXIT ALLOCATE ( mb ( len, len ), STAT = ierr ) IF ( ierr /= 0 ) EXIT ALLOCATE ( mc ( len, len ), STAT = ierr ) IF ( ierr /= 0 ) EXIT DO j = 1, ntim mc = MATMUL ( ma, mb ) END DO END DO END SUBROUTINE matmul_test > gfortran -c -fprofile-generate -O3 bug.f90 bug.f90:1:0: SUBROUTINE matmul_test ( ntim,len) ^ internal compiler error: in dfs_enumerate_from, at cfganal.c:1195 0x75b65d dfs_enumerate_from(basic_block_def*, int, bool (*)(basic_block_def const*, void const*), basic_block_def**, int, void const*) ../../gcc/gcc/cfganal.c:1195 0xd93996 determine_bb_domination_status ../../gcc/gcc/tree-ssa-threadupdate.c:1769 0xd93996 thread_through_loop_header ../../gcc/gcc/tree-ssa-threadupdate.c:1953 0xd9549c thread_through_all_blocks(bool) ../../gcc/gcc/tree-ssa-threadupdate.c:2667 0xcc667b execute ../../gcc/gcc/tree-ssa-dom.c:1244 Please submit a full bug report, gcc version 6.0.0 20150531 (experimental) [trunk revision 223896] (GCC)