Files
clang-p2996/offload/test/offloading/fortran/basic-target-region-1D-array-section.f90
agozillon 3723449955 [OpenMP] Allocatable explicit member mapping fortran offloading tests (#113555)
This PR is one in a series of 3 that aim to add support for explicit
member mapping of allocatable components in derived types within
OpenMP+Fortran for Flang.

This PR provides all of the runtime tests that are currently
upstreamable, unfortunately some of the other tests would require
linking of the fortran runtime for offload which we currently do not do.
But regardless, this is plenty to ensure that the mapping is working in
most cases.
2024-11-16 12:22:33 +01:00

23 lines
647 B
Fortran

! Basic offloading test of arrays with provided lower and upper bounds as
! specified by OpenMP's sectioning
! REQUIRES: flang, amdgpu
! RUN: %libomptarget-compile-fortran-run-and-check-generic
program main
implicit none
integer :: write_arr(10) = (/0,0,0,0,0,0,0,0,0,0/)
integer :: read_arr(10) = (/1,2,3,4,5,6,7,8,9,10/)
integer :: i = 2
integer :: j = 5
!$omp target map(to:read_arr(2:5)) map(from:write_arr(2:5)) map(to:i,j)
do while (i <= j)
write_arr(i) = read_arr(i)
i = i + 1
end do
!$omp end target
print *, write_arr(:)
end program
! CHECK: 0 2 3 4 5 0 0 0 0 0