2 ! { dg-require-effective-target tls_runtime }
5 INTEGER, ALLOCATABLE
, SAVE :: A(:)
6 INTEGER, POINTER, SAVE :: PTR
8 INTEGER, TARGET
:: TARG
9 LOGICAL :: FIRSTIN
= .TRUE
.
10 !$OMP THREADPRIVATE(A, I, PTR)
15 !$OMP PARALLEL COPYIN(I, PTR)
18 TARG
= 4 ! Update target of ptr
20 IF (ALLOCATED(A
)) A
= A
+ 10
23 IF (ALLOCATED(A
)) THEN
26 PRINT *, "A is not allocated"
28 PRINT *, "ptr = ", PTR
33 END PROGRAM A22_7_GOOD