! { dg-do run } ! { dg-options "-fcheck=all" } ! { dg-shouldfail "value of the PDT LEN parameter" } ! ! Reduced version of pdt_1.f03 to check that an incorrect ! value for the parameter 'b' in the dummy is picked up. ! implicit none integer, parameter :: ftype = kind(0.0e0) integer :: i type :: mytype (a,b) integer, kind :: a = kind(0.0d0) integer, LEN :: b integer :: i real(kind = a) :: d(b, b) character (len = b*b) :: chr end type type(mytype(ftype, 4)) :: z2 call foobar (z2) contains subroutine foobar (arg) type(mytype(ftype, 8)) :: arg print *, arg%i end subroutine end