! Offload test that checks an allocatable array contained within a derived type ! can be mapped correctly via member mapping and then written to. ! REQUIRES: flang, amdgpu ! RUN: %libomptarget-compile-fortran-run-and-check-generic program main type :: one_layer real(4) :: i integer, allocatable :: scalar integer(4) :: array_i(10) real(4) :: j integer, allocatable :: array_j(:) integer(4) :: k end type one_layer type(one_layer) :: one_l allocate(one_l%array_j(10)) !$omp target map(tofrom: one_l%array_j) do i = 1, 10 one_l%array_j(i) = i end do !$omp end target print *, one_l%array_j end program main !CHECK: 1 2 3 4 5 6 7 8 9 10