blob: 8f0cb95338eedb38911c5139d59b4e6573a40242 [file]
!REQUIRES: flang, amdgpu
!RUN: %libomptarget-compile-fortran-run-and-check-generic
program m
complex(kind=8) :: x
x = (1.0, 2.0)
!$omp target
x = (-1.0, -2.0)
!$omp end target
print *, "x=", x
end program
! The host variable "x" should be passed to the kernel as "firstprivate",
! hence the kernel should have its own copy of it. This is in contrast to
! other cases where implicitly mapped variables have the TOFROM map-type.
! Make sure that the target region didn't overwrite the host variable.
!CHECK: x= (1.,2.)