! { dg-do run } ! PR fortran/26801 implicit none integer :: i integer,target :: u logical :: l character(len=8) :: A type dt integer, pointer :: a => NULL() end type dt type(dt) :: obj(2) i = 2 l = associated(obj(i)%a) write(A,*) l l = associated(obj(i)%a,u) print *, l write(A,*) l end