| ! Offloading test checking lowering of arrays with dynamic extents. |
| ! REQUIRES: flang, amdgpu |
| |
| ! RUN: %libomptarget-compile-fortran-run-and-check-generic |
| |
| subroutine test_array_target_enter_data(dims) |
| integer, intent(in) :: dims(2) |
| double precision :: A(2, dims(2)) |
| !$omp target enter data map(to: A) |
| |
| A(2,2) = 1.0 |
| !$omp target |
| A(1,1) = 10 |
| A(2,1) = 20 |
| A(1,2) = 30 |
| A(2,2) = 40 |
| !$omp end target |
| |
| !$omp target exit data map(from: A) |
| |
| print *, A |
| end subroutine test_array_target_enter_data |
| |
| program main |
| integer :: dimensions(2) |
| dimensions(1) = 1 |
| dimensions(2) = 2 |
| |
| call test_array_target_enter_data(dimensions) |
| end program |
| |
| |
| ! CHECK: 10. 20. 30. 40. |