http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47613
--- Comment #2 from janus at gcc dot gnu.org 2011-02-05 10:32:44 UTC --- (In reply to comment #1) > So, this is target specific. What target are > you using? x86_64-unknown-linux-gnu > I'll also note that in ios = -1 and 5010 are > > LIBERROR_END = -1, /* End of file, must be negative. */ > LIBERROR_READ_VALUE, > > which are both possible errors for reading from an > unconnected number. Well, I won't argue about the specific value that IOSTAT returns, since the standard specifies that this is processor-dependent. (Therefore also gfortran could take the freedom to change these values.) The problem for me really is the change of sign of this value when adding the -static flag (or moving from 4.5 to 4.6). The F08 standard says explicitly that IOSTAT_END and IOSTAT_EOR are negative, while all other error values are positive. And -static should not really make a difference in terms of the returned error value.