https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93553
Bug ID: 93553 Summary: ICE in copy_reference_ops_from_ref, at tree-ssa-sccvn.c:964 Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Affects versions down to at least r5 : $ cat z1.f90 program p integer :: x(8) = 0 call sub(x) end subroutine sub(x) integer :: x(8) integer :: c(8) = 1 call s contains subroutine s integer :: i !$omp parallel do reduction(+:x) do i = 1, 8 x(i) = c(i) end do print *, x end end $ gfortran-10-20200202 -c z1.f90 -fopenmp -O0 $ $ gfortran-10-20200202 -c z1.f90 -fopenmp -O2 during GIMPLE pass: fre z1.f90:4:0: 4 | end | internal compiler error: in copy_reference_ops_from_ref, at tree-ssa-sccvn.c:964 0xd1d827 copy_reference_ops_from_ref ../../gcc/tree-ssa-sccvn.c:964 0xd20ab5 valueize_shared_reference_ops_from_ref ../../gcc/tree-ssa-sccvn.c:1624 0xd210b9 vn_reference_lookup(tree_node*, tree_node*, vn_lookup_kind, vn_reference_s**, bool, tree_node**) ../../gcc/tree-ssa-sccvn.c:3179 0xd2b489 visit_reference_op_store ../../gcc/tree-ssa-sccvn.c:4588 0xd2b489 visit_stmt ../../gcc/tree-ssa-sccvn.c:4917 0xd2c39b process_bb ../../gcc/tree-ssa-sccvn.c:6608 0xd2e1d7 do_rpo_vn ../../gcc/tree-ssa-sccvn.c:7127 0xd2e89f execute ../../gcc/tree-ssa-sccvn.c:7395