blob: 8e7d497b789bc7c5ea037f3bd1dd312bc129fb9f [file]
!RUN: %python %S/../test_errors.py %s %flang -fopenmp
! Assumed-size arrays are predetermined shared and may only appear in a SHARED clause
subroutine test_assumed_size_array_dsa( arr, N )
implicit none
integer :: arr(*)
integer :: i, N
!$omp parallel
!$omp task shared(arr)
do i = 1, N
print *, arr(i)
end do
!$omp end task
! ERROR: Assumed-size array 'arr' may not appear in a PRIVATE clause
!$omp task private(arr)
do i = 1, N
print *, arr(i)
end do
!$omp end task
! ERROR: Assumed-size array 'arr' may not appear in a FIRSTPRIVATE clause
!$omp task firstprivate(arr)
do i = 1, N
print *, arr(i)
end do
!$omp end task
! ERROR: Assumed-size array 'arr' may not appear in a LASTPRIVATE clause
!$omp do lastprivate(arr)
do i = 1, N
print *, arr(i)
end do
!$omp end do
! ERROR: Assumed-size array 'arr' may not appear in a LINEAR clause
! ERROR: List item 'arr' in LINEAR clause must be a scalar variable
!$omp do linear(arr)
do i = 1, N
print *, arr(i)
end do
!$omp end do
!$omp end parallel
end subroutine