1*37234499Sagozillon! Offloading test checking interaction of a two 1-D allocatable arrays with a 2*37234499Sagozillon! target region while providing the map upper and lower bounds 388234488SEthan Luis McDonough! REQUIRES: flang, amdgpu 4330d8983SJohannes Doerfert 5330d8983SJohannes Doerfert! RUN: %libomptarget-compile-fortran-run-and-check-generic 6330d8983SJohannes Doerfertprogram main 7330d8983SJohannes Doerfert integer, allocatable :: sp_read(:), sp_write(:) 8330d8983SJohannes Doerfert allocate(sp_read(10)) 9330d8983SJohannes Doerfert allocate(sp_write(10)) 10330d8983SJohannes Doerfert 11330d8983SJohannes Doerfert do i = 1, 10 12330d8983SJohannes Doerfert sp_read(i) = i 13330d8983SJohannes Doerfert sp_write(i) = 0 14330d8983SJohannes Doerfert end do 15330d8983SJohannes Doerfert 16330d8983SJohannes Doerfert !$omp target map(tofrom:sp_read(2:6)) map(tofrom:sp_write(2:6)) 17330d8983SJohannes Doerfert do i = 1, 10 18330d8983SJohannes Doerfert sp_write(i) = sp_read(i) 19330d8983SJohannes Doerfert end do 20330d8983SJohannes Doerfert !$omp end target 21330d8983SJohannes Doerfert 22330d8983SJohannes Doerfert do i = 1, 10 23330d8983SJohannes Doerfert print *, sp_write(i) 24330d8983SJohannes Doerfert end do 25330d8983SJohannes Doerfert 26330d8983SJohannes Doerfert deallocate(sp_read) 27330d8983SJohannes Doerfert deallocate(sp_write) 28330d8983SJohannes Doerfertend program 29330d8983SJohannes Doerfert 30330d8983SJohannes Doerfert! CHECK: 0 31330d8983SJohannes Doerfert! CHECK: 2 32330d8983SJohannes Doerfert! CHECK: 3 33330d8983SJohannes Doerfert! CHECK: 4 34330d8983SJohannes Doerfert! CHECK: 5 35330d8983SJohannes Doerfert! CHECK: 6 36330d8983SJohannes Doerfert! CHECK: 0 37330d8983SJohannes Doerfert! CHECK: 0 38330d8983SJohannes Doerfert! CHECK: 0 39330d8983SJohannes Doerfert! CHECK: 0 40