------- Additional Comments From tobi at gcc dot gnu dot org 2005-03-28 17:48 ------- To clarify this: ! End of record is not detected ! on second READ ! iostats should be 0, 0, -2, -1
The standard says: "Execution of an input/output statement containing the IOSTAT= specifier causes the variable specified in the IOSTAT= specifier to become defined (1) With a zero value if neither an error condition, and end-of-file condition, nor an end-of-record condition occurs, (2) With a processor-dependent positive integer value if an error condition occurs, (3) With a processor-dependent negative integer value if an end-of-ile condition occurs and no error condition occurs, or (4) With a processor-dependent negative integer value different from the end-of-file value if and end-of-record condition occurs and no error condition or end-of-file condition occurs. Current output from gfortran: iostat 0 iostat 0 x iostat 0 iostat -1 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20661