| !RUN: %python %S/../test_errors.py %s %flang -fopenmp |
| |
| integer :: i, j |
| !$omp parallel do collapse(2) |
| do i = 1, 1 |
| ! ERROR: DO CONCURRENT loops cannot form part of a loop nest. |
| do concurrent (j = 1:2) |
| print *, j |
| end do |
| end do |
| |
| !$omp parallel do |
| do i = 1, 1 |
| ! This should not lead to an error because it is not part of a loop nest: |
| do concurrent (j = 1:2) |
| print *, j |
| end do |
| end do |
| |
| !$omp parallel do |
| ! ERROR: DO CONCURRENT loops cannot form part of a loop nest. |
| do concurrent (j = 1:2) |
| print *, j |
| end do |
| |
| !$omp loop |
| ! Do concurrent is explicitly allowed inside of omp loop |
| do concurrent (j = 1:2) |
| print *, j |
| end do |
| |
| ! ERROR: DO CONCURRENT loops cannot be used with the COLLAPSE clause. |
| !$omp loop collapse(2) |
| do i = 1, 1 |
| do concurrent (j = 1:2) |
| print *, j |
| end do |
| end do |
| end |