https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92794
Bug ID: 92794 Summary: [10 Regression] ICE in decide_about_value, at ipa-cp.c:5186 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: ipa Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com CC: marxin at gcc dot gnu.org Target Milestone: --- Target: powerpc-*-linux-gnu gfortran-10.0.0-alpha20191201 snapshot (r278886) ICEs when compiling the following testcase, extracted from gcc/testsuite/gfortran.dg/unlimited_polymorphic_17.f90, for 32-bit BE powerpc w/ -O3 --param ipa-cp-eval-threshold=2: module m implicit none contains recursive subroutine show_generic1(a) class(*), intent(in) :: a(:) call show_generic1 (a(2:)) return end subroutine show_generic1 end module m program test use :: m implicit none real :: array(1:6) = (/ 0, 1, 2, 3, 4, 5 /) call show_generic1 (array) end program test % powerpc-e300c3-linux-gnu-gfortran-10.0.0-alpha20191201 -O3 --param ipa-cp-eval-threshold=2 -c u0qbclbb.f90 during IPA pass: cp u0qbclbb.f90:11:0: 11 | use :: m | internal compiler error: in decide_about_value, at ipa-cp.c:5186 0x7babc9 decide_about_value<tree_node*> /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191201/work/gcc-10-20191201/gcc/ipa-cp.c:5186 0x1665c65 decide_whether_version_node /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191201/work/gcc-10-20191201/gcc/ipa-cp.c:5245 0x1665c65 ipcp_decision_stage /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191201/work/gcc-10-20191201/gcc/ipa-cp.c:5391 0x1665c65 ipcp_driver /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191201/work/gcc-10-20191201/gcc/ipa-cp.c:5574 0x1665c65 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-10.0.0_alpha20191201/work/gcc-10-20191201/gcc/ipa-cp.c:5665