! { dg-do run } type t integer, pointer :: p(:) integer, pointer :: p2(:) end type t type(t) :: var integer, target :: tgt(5), tgt2(1000) var%p => tgt var%p2 => tgt2 p = 0 p2 = 0 !$omp target map(tgt, tgt2(4:6), var) var%p(1) = 5 var%p2(5) = 7 !$omp end target if (var%p(1).ne.5) stop 1 if (var%p2(5).ne.7) stop 2 end ! { dg-shouldfail "" { offload_device_nonshared_as } }