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