El Código presentado no es Fortran legal. La declaración de uso dentro del cuerpo de la interfaz hace que sea accesible un nombre que sea el mismo que un argumento ficticio. Esto viola las reglas de alcance del idioma.
La declaración de uso dentro del cuerpo de la interfaz parecería ser superflua.