| ! PR fortran/48894 |
| ! { dg-do run } |
| ! { dg-options "-fdefault-integer-8" } |
| |
| use omp_lib |
| integer, parameter :: zero = 0 |
| integer :: err |
| logical :: l |
| err = 0 |
| !$omp parallel |
| !$omp parallel private (l) |
| l = omp_get_ancestor_thread_num (-HUGE (zero)) .ne. -1 |
| l = l .or. (omp_get_ancestor_thread_num (HUGE (zero)) .ne. -1) |
| l = l .or. (omp_get_team_size (-HUGE (zero)) .ne. -1) |
| l = l .or. (omp_get_team_size (HUGE (zero)) .ne. -1) |
| if (l) then |
| !$omp atomic |
| err = err + 1 |
| endif |
| !$omp end parallel |
| !$omp end parallel |
| if (err .ne. 0) call abort |
| end |