24 lines
613 B
Fortran
24 lines
613 B
Fortran
! 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
|