! { dg-do run }implicit none type test_typeinteger,dimension(5)::aend type test_typetype(test_type),target::tt(2)integer ii=ubound(tt(1)%a,1)if(i/=5)call abort()i=lbound(tt(1)%a,1)if(i/=1)call abort()i=ubound(tt,1)if(i/=2)call abort()i=lbound(tt,1)if(i/=1)call abort()end