(root)/
gcc-13.2.0/
libgomp/
testsuite/
libgomp.oacc-fortran/
pr109622-3.f90
! { dg-do run }

implicit none

type t
integer :: foo
integer, pointer :: bar(:)
end type t

type(t) :: var
integer, target :: tgt(20)

var%bar => tgt

var%foo = 99
tgt = 199

!$acc enter data copyin(var, tgt)

!$acc enter data attach(var%bar)

!$acc serial
! { dg-warning "using .vector_length \\(32\\)., ignoring 1" "" { target openacc_nvidia_accel_selected } .-1 }
var%foo = 5
var%bar = 7
!$acc end serial

!$acc exit data detach(var%bar)

!$acc exit data copyout(var, tgt)

if (var%foo.ne.5) stop 1
if (any(tgt.ne.7)) stop 2

end