Consider the following code, where the name of variable IJKLMN is split in the write statement:
PROGRAM example
IMPLICIT NONE
INTEGER :: IJKLMN
IJKLMN = 9
WRITE(*,*) 'This is a very long line',IJKL
& MN
END PROGRAM example
Splitting the name of the variables in different lines seems to be valid fixed-form Fortran. After processing the file with fixed2free2.py, the new free-form file is:
PROGRAM example
IMPLICIT NONE
INTEGER :: IJKLMN
IJKLMN = 9
WRITE(*,*) 'This is a very long line',IJKL &
MN
END PROGRAM example
This causes compilation errors since variables IJKL and MN are not declared. Free-form Fortran does not seem to accept splitting the name of the variables in different lines. In the case that IMPLICIT NONE is omitted, the compiler is expecting a "," or an operator between IJKL and MN.
It also happens with labels. For example spliting the go to 100:
IF (very long stuff) GO TO 10
& 0
And also happens for things like:
IF (very long stuff) THE
& N