blob: df51128fc5b7d82fb5f2a6afd13df5d952d9bf12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
! Offload test that checks an allocatable array within an allocatable derived
! type can be mapped explicitly using member mapping.
! REQUIRES: flang, amdgpu
! RUN: %libomptarget-compile-fortran-run-and-check-generic
program main
type :: dtype
real(4) :: i
integer(4) :: array_i(10)
real(4) :: j
integer, allocatable :: array_j(:)
integer(4) :: k
end type dtype
type(dtype), allocatable :: alloca_dtype
allocate(alloca_dtype)
allocate(alloca_dtype%array_j(10))
!$omp target map(tofrom: alloca_dtype%array_j)
do i = 1, 10
alloca_dtype%array_j(i) = i
end do
!$omp end target
print *, alloca_dtype%array_j
end program main
!CHECK: 1 2 3 4 5 6 7 8 9 10
|