L6 : OPTIONAL argument position

Optional arguments to a routine shall be after non-optional ones.

To be avoided :

OPTIONAL argument position
SUBROUTINE OPT_ARG( ARG1, ARG2, ARG3)

INTEGER(KIND=JPIM), INTENT(IN)          :: ARG1
INTEGER(KIND=JPIM), INTENT(IN),OPTIONAL :: ARG2
INTEGER(KIND=JPIM), INTENT(OUT)         :: ARG3