! { dg-do compile }
! PR fortran/77414
subroutine a(x)               ! { dg-error "(1)" }
   character(*) :: x
   contains
      subroutine a(x)         ! { dg-error " is already defined at" }
         character(*) :: x    ! { dg-error "Unexpected data declaration statement in CONTAINS section" }
      end subroutine a
end subroutine a  ! { dg-error "Expecting END PROGRAM statement" }