| ! RUN: %python %S/test_errors.py %s %flang_fc1 -fopenmp |
| ! OpenMP Version 4.5 |
| ! 2.7.1 Loop Construct |
| ! The DO loop iteration variable must be of type integer. |
| |
| program omp_do |
| real i, j, k |
| !$omp do |
| !ERROR: The DO loop iteration variable must be of the type integer. |
| do i = 1, 10 |
| !ERROR: The DO loop iteration variable must be of the type integer. |
| do j = 1, 10 |
| print *, "it", i, j |
| end do |
| end do |
| !$omp end do |
| |
| !ERROR: The value of the parameter in the COLLAPSE or ORDERED clause must not be larger than the number of nested loops following the construct. |
| !$omp do collapse(3) |
| !ERROR: The DO loop iteration variable must be of the type integer. |
| do i = 1, 10 |
| !ERROR: The DO loop iteration variable must be of the type integer. |
| do j = 1, 10 |
| print *, "it", i, j |
| end do |
| end do |
| !$omp end do |
| |
| !$omp do collapse(2) |
| !ERROR: The DO loop iteration variable must be of the type integer. |
| do i = 1, 10 |
| !ERROR: The DO loop iteration variable must be of the type integer. |
| do j = 1, 10 |
| print *, "it", i, j |
| end do |
| end do |
| !$omp end do |
| |
| end program omp_do |