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

Reply via email to