| !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 |