! { dg-do run }
program bar
type a
integer, pointer :: i
end type a
type b
type(a) :: j
end type b
integer, target, save :: k = 42
type(b) x
data x%j%i/k/
if (x%j%i /= 42) stop 1
end program bar
! { dg-do run }
program bar
type a
integer, pointer :: i
end type a
type b
type(a) :: j
end type b
integer, target, save :: k = 42
type(b) x
data x%j%i/k/
if (x%j%i /= 42) stop 1
end program bar