subroutine foo2(s, n) character(len=*), intent(out) :: s integer, intent(in) :: n !f2py character(f2py_len=n), depend(n) :: s s = "123456789A123456789B"(1:n) end subroutine foo2