| ! RUN: %python %S/../test_errors.py %s %flang_fc1 -fopenmp | |
| ! OpenMP Version 4.5 | |
| ! 2.7.1 Loop Construct | |
| ! The do-loop cannot be a DO WHILE or a DO loop without loop control. | |
| program omp_do | |
| integer :: i = 0,k | |
| !ERROR: This construct requires a canonical loop nest | |
| !$omp do | |
| !BECAUSE: DO WHILE loop is not a valid affected loop | |
| do while (i <= 10) | |
| print *, "it",i | |
| i = i+1 | |
| end do | |
| !$omp end do | |
| !ERROR: This construct requires a canonical loop nest | |
| !$omp do | |
| !BECAUSE: DO WHILE loop is not a valid affected loop | |
| do while (i <= 10) | |
| do while (j <= 10) | |
| print *, "it",k | |
| j = j+1 | |
| end do | |
| i = i+1 | |
| end do | |
| !$omp end do | |
| end program omp_do |