https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120843

            Bug ID: 120843
           Summary: [Coarray] Inconsistent ranks for operator reported
                    when coarray ranks differ
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vehre at gcc dot gnu.org
  Target Milestone: ---

Reproducer:

program p
  implicit none

  integer, allocatable :: arr(:,:) [:,:]

  integer :: c[*]
  integer :: i,j

  c = 7

  allocate(arr(4,3)[2,*], source=6)

  do i = 1, 4
    do j = 1, 3
      print *, arr(i, j)* c
    end do
  end do

end program p

results in:

$ gfortran-16 -c p.f90 -fcoarray=lib
p.f90:15:18-27:

   15 |       print *, arr(i, j)* c
      |                  1        2
Error: Inconsistent ranks for operator at (1) and (2)

Reply via email to