| ! { dg-additional-options "-Wno-deprecated-declarations" } |
| |
| program teams1 |
| use omp_lib |
| integer :: i |
| !$omp teams thread_limit (2) |
| !$omp distribute dist_schedule(static,1) |
| do i = 1, 1 |
| if (omp_in_parallel ()) stop 1 |
| if (omp_get_level () .ne. 0) stop 2 |
| if (omp_get_ancestor_thread_num (0) .ne. 0) stop 3 |
| if (omp_get_ancestor_thread_num (1) .ne. -1) stop 4 |
| call omp_set_dynamic (.false.) |
| call omp_set_nested (.true.) |
| end do |
| !$omp parallel num_threads (2) |
| if (.not. omp_in_parallel ()) stop 5 |
| if (omp_get_level () .ne. 1) stop 6 |
| if (omp_get_ancestor_thread_num (0) .ne. 0) stop 7 |
| if (omp_get_ancestor_thread_num (1) & |
| & .ne. omp_get_thread_num ()) stop 8 |
| if (omp_get_ancestor_thread_num (2) .ne. -1) stop 9 |
| !$omp end parallel |
| !$omp end teams |
| end program |