! PR fortran/69128 ! { dg-do compile } program test implicit none interface subroutine use(b, c) real, allocatable :: b(:), c(:) end subroutine end interface real, allocatable :: a(:,:), b(:), c(:) integer :: dim1, dim2, i,j dim1=10000 dim2=500 allocate(a(dim1,dim2),b(dim1),c(dim1)) call random_number(a) !$omp parallel workshare b(:) = maxval(a(:,:), dim=2) c(:) = sum(a(:,:), dim=2) !$omp end parallel workshare call use(b, c) end program