I wrote the following test program to understand some properties of list-directed input. The FTN95 compiler happily processed the program (as did some other compilers), but the output is lacking the 's' letter at the very end, which was displayed when other compilers were used.
program LDInput
implicit none
integer, parameter :: NStates = 4
character(13) State(NStates)
integer i
character(37) :: Line = 'Florida,Texas,Tennessee,Massachusetts'
! Fortran 2018 Standard, 12.4:
! Reading and writing records shall be accomplished only by
! sequential access formatted data transfer statements
read(Line,*)State ! list-directed read
print 10,(i,state(i),i=1,NStates)
10 format(i2,2x,A13)
end program
The output:
1 Florida
2 Texas
3 Tennessee
4 Massachusett
Running the program in SDBG64 revealed that STATE(4) was 'Massachusett ' rather than 'Massachusetts' after the READ statement had been executed.