! { dg-do compile } ! ! PR fortran/51652 ! ! Contributed by David Kinniburgh ! module settings type keyword character(60), allocatable :: c(:) end type keyword type(keyword) :: kw(10) contains subroutine save_kw allocate(character(80) :: kw(1)%c(10)) ! { dg-error "with type-spec requires the same character-length parameter" } end subroutine save_kw subroutine foo(n) character(len=n+2), allocatable :: x allocate (character(len=n+3) :: x) ! { dg-error "type-spec requires the same character-length parameter" } end subroutine foo end module settings