! { dg-do compile } ! PR fortran/102956 ! PDT KIND and LEN type parameters are mutually exclusive (F2018:R734) ! module m type :: good_pdt (k,l) integer, kind :: k = 1 integer, len :: l = 1 character(kind=k,len=l) :: c end type good_pdt type :: bad_pdt (k,l) ! { dg-error "does not have a component" } integer, kind, len :: k = 1 ! { dg-error "attribute conflicts with" } integer, len, kind :: l = 1 ! { dg-error "attribute conflicts with" } character(kind=k,len=l) :: c ! { dg-error "has not been declared" } end type bad_pdt end