2022-11-04 09:35:42 -07:00

29 lines
609 B
Fortran

! @@name: copyin.1
! @@type: F-fixed
! @@operation: compile
! @@expect: success
! @@version: pre_omp_3.0
MODULE M
REAL, POINTER, SAVE :: WORK(:)
INTEGER :: SIZE
REAL :: TOL
!$OMP THREADPRIVATE(WORK,SIZE,TOL)
END MODULE M
SUBROUTINE COPYIN_EXAMPLE( T, N )
USE M
REAL :: T
INTEGER :: N
TOL = T
SIZE = N
!$OMP PARALLEL COPYIN(TOL,SIZE)
CALL BUILD
!$OMP END PARALLEL
END SUBROUTINE COPYIN_EXAMPLE
SUBROUTINE BUILD
USE M
ALLOCATE(WORK(SIZE))
WORK = TOL
END SUBROUTINE BUILD