| ! RUN: %python %S/test_errors.py %s %flang -fopenmp |
| |
| ! Check OpenMP 2.17 Nesting of Regions |
| |
| N = 1024 |
| !$omp do |
| do i = 1, N |
| !ERROR: A worksharing region may not be closely nested inside a worksharing, explicit task, taskloop, critical, ordered, atomic, or master region |
| !$omp do |
| do j = 1, N |
| a = 3.14 |
| enddo |
| enddo |
| |
| !$omp do |
| do i = 1, N |
| !$omp target |
| do k = 1,N |
| !ERROR: A worksharing region may not be closely nested inside a worksharing, explicit task, taskloop, critical, ordered, atomic, or master region |
| !$omp do |
| do j = 1, N |
| a = 3.14 |
| enddo |
| enddo |
| !$omp end target |
| enddo |
| |
| |
| !$omp do |
| do i = 1, N |
| !$omp parallel |
| do k = 1,N |
| !$omp do |
| do j = 1, N |
| a = 3.14 |
| enddo |
| enddo |
| !$omp end parallel |
| enddo |
| end |