include 'UIN_AUXI.f' !! check whether uninitialised variables are detected !! for INTENT(OUT) arrays program uin use dt_mod type(dt) x(10) x = dt(1) call sub2(x) end subroutine sub2(x) use dt_mod type(dt), intent(out) :: x(*) call sub1dt(x) end