re PR fortran/33400 (Formatted read fails if line ends without line break)

2007-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/33400
	* io/list_read.c (next_char): Interpret encountering the end of file the
	first time as an end of line.  Subsequent reads give EOF error.

From-SVN: r128868
This commit is contained in:
Jerry DeLisle 2007-09-28 16:55:07 +00:00
parent 80d860132a
commit 04b6b884cd
2 changed files with 14 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2007-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33400
* io/list_read.c (next_char): Interpret encountering the end of file the
first time as an end of line. Subsequent reads give EOF error.
2007-09-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33421

View File

@ -232,8 +232,14 @@ next_char (st_parameter_dt *dtp)
return '\0';
}
if (length == 0)
longjmp (*dtp->u.p.eof_jump, 1);
c = *p;
{
if (dtp->u.p.current_unit->endfile == AT_ENDFILE)
longjmp (*dtp->u.p.eof_jump, 1);
dtp->u.p.current_unit->endfile = AT_ENDFILE;
c = '\n';
}
else
c = *p;
}
done:
dtp->u.p.at_eol = (c == '\n' || c == '\r');