! Offloading test checking interaction of two
! derived type's with one explicit member
! each being mapped with bounds to target
! REQUIRES: flang, amdgpu
! RUN: %libomptarget-compile-fortran-run-and-check-generic
program main
type :: scalar_array
real(4) :: break_0
real(4) :: array_x(10)
real(4) :: break_1
real(4) :: array_y(10)
real(4) :: break_3
end type scalar_array
type(scalar_array) :: scalar_arr1
type(scalar_array) :: scalar_arr2
!$omp target map(tofrom:scalar_arr1%break_1, scalar_arr2%break_3)
scalar_arr2%break_3 = 10
scalar_arr1%break_1 = 15
!$omp end target
print*, scalar_arr1%break_1
print*, scalar_arr2%break_3
end program main
!CHECK: 15.
!CHECK: 10.