URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.fortran/] [appendix-a/] [a.22.7.f90] - Rev 735
Compare with Previous | Blame | View Log
! { dg-do run }! { dg-require-effective-target tls_runtime }PROGRAM A22_7_GOODINTEGER, ALLOCATABLE, SAVE :: A(:)INTEGER, POINTER, SAVE :: PTRINTEGER, SAVE :: IINTEGER, TARGET :: TARGLOGICAL :: FIRSTIN = .TRUE.!$OMP THREADPRIVATE(A, I, PTR)ALLOCATE (A(3))A = (/1,2,3/)PTR => TARGI=5!$OMP PARALLEL COPYIN(I, PTR)!$OMP CRITICALIF (FIRSTIN) THENTARG = 4 ! Update target of ptrI = I + 10IF (ALLOCATED(A)) A = A + 10FIRSTIN = .FALSE.END IFIF (ALLOCATED(A)) THENPRINT *, "a = ", AELSEPRINT *, "A is not allocated"END IFPRINT *, "ptr = ", PTRPRINT *, "i = ", IPRINT *!$OMP END CRITICAL!$OMP END PARALLELEND PROGRAM A22_7_GOOD
