https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108193
Bug ID: 108193 Summary: [13 Regression] ICE in do_SUBST, at combine.cc:700 Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: aarch64-linux-gnu gcc 13.0.0 20221218 snapshot (g:fd69977febf399d1992bbf8d66ae9170e0a4dc9f) ICEs when compiling the following testcase w/ -O2 -fsplit-loops -ftree-parallelize-loops=2 -fno-tree-dominator-opts: subroutine foo (n, r) implicit none integer :: i, j, n real :: s, r(*) s = 0.0 do j = 1, 2 do i = j, n s = r(i) end do end do do i = 1, n do j = i, n s = s + 1 end do r(i) = s end do end subroutine foo % aarch64-linux-gnu-gfortran-13 -O2 -fsplit-loops -ftree-parallelize-loops=2 -fno-tree-dominator-opts -c fzcqm8no.f90 during RTL pass: combine fzcqm8no.f90:20:18: 20 | end subroutine foo | ^ internal compiler error: in do_SUBST, at combine.cc:700 0x845011 do_SUBST /var/tmp/portage/cross-aarch64-linux-gnu/gcc-13.0.0_p20221218/work/gcc-13-20221218/gcc/combine.cc:700 0x1b53990 subst /var/tmp/portage/cross-aarch64-linux-gnu/gcc-13.0.0_p20221218/work/gcc-13-20221218/gcc/combine.cc:5579 0x1b5671b try_combine /var/tmp/portage/cross-aarch64-linux-gnu/gcc-13.0.0_p20221218/work/gcc-13-20221218/gcc/combine.cc:3299 0x1b5c19a combine_instructions /var/tmp/portage/cross-aarch64-linux-gnu/gcc-13.0.0_p20221218/work/gcc-13-20221218/gcc/combine.cc:1410 0x1b5c19a rest_of_handle_combine /var/tmp/portage/cross-aarch64-linux-gnu/gcc-13.0.0_p20221218/work/gcc-13-20221218/gcc/combine.cc:14978 0x1b5c19a execute /var/tmp/portage/cross-aarch64-linux-gnu/gcc-13.0.0_p20221218/work/gcc-13-20221218/gcc/combine.cc:15023