! Offloading test checking interaction of an
! single explicit member map from a single
! derived type.
! REQUIRES: flang, amdgpu
! RUN: %libomptarget-compile-fortran-run-and-check-generic
program main
real :: test
type :: scalar
integer(4) :: ix = 0
real(4) :: rx = 0.0
complex(4) :: zx = (0,0)
real(4) :: ry = 1.0
end type scalar
type(scalar) :: scalar_struct
scalar_struct%rx = 2.0
test = 21.0
!$omp target map(from:scalar_struct%rx)
scalar_struct%rx = test
!$omp end target
print *, scalar_struct%rx
end program main
!CHECK: 21.