Add 'libgomp.oacc-fortran/pr94358-1.f90' [PR94358]

Document status quo re PR94358 "[OMP] Privatize internal array variables
introduced by the Fortran FE".

	libgomp/
	PR fortran/94358
	* testsuite/libgomp.oacc-fortran/pr94358-1.f90: New.

Co-authored-by: Thomas Schwinge <thomas@codesourcery.com>
This commit is contained in:
Gergö Barany 2019-01-21 03:08:57 -08:00 committed by Thomas Schwinge
parent d4a3152d3f
commit d1ba078d9b

View file

@ -0,0 +1,34 @@
! { dg-do run }
! { dg-additional-options "-fopt-info-omp-all" }
subroutine kernel(lo, hi, a, b, c)
implicit none
integer :: lo, hi, i
real, dimension(lo:hi) :: a, b, c
!$acc kernels copyin(lo, hi) ! { dg-optimized "assigned OpenACC seq loop parallelism" }
!$acc loop independent
do i = lo, hi
b(i) = a(i)
end do
!$acc loop independent
do i = lo, hi
c(i) = b(i)
end do
!$acc end kernels
end subroutine kernel
program main
integer :: n = 20
real, dimension(1:20) :: a, b, c
a(:) = 1
b(:) = 2
c(:) = 3
call kernel(1, n, a, b, c)
do i = 1, n
if (c(i) .ne. 1) call abort
end do
end program main