Commit 26bda000 by Jerry DeLisle

PR libfortran

2010-02-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran
	* io/transfer.c (read_sf): Handle EOR and EOF conditions for
	ADVANCE="no" with PAD="yes" or PAD="no".

From-SVN: r156540
parent b761dbe6
2010-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran
* io/transfer.c (read_sf): Handle EOR and EOF conditions for
ADVANCE="no" with PAD="yes" or PAD="no".
2010-02-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2010-02-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/42901 PR libfortran/42901
......
...@@ -305,7 +305,20 @@ read_sf (st_parameter_dt *dtp, int * length, int no_error) ...@@ -305,7 +305,20 @@ read_sf (st_parameter_dt *dtp, int * length, int no_error)
if (lorig > *length && !dtp->u.p.sf_seen_eor && !seen_comma) if (lorig > *length && !dtp->u.p.sf_seen_eor && !seen_comma)
{ {
if (n > 0 || no_error) if (n > 0 || no_error)
dtp->u.p.at_eof = 1; {
if (dtp->u.p.advance_status == ADVANCE_NO)
{
if (dtp->u.p.current_unit->pad_status == PAD_NO)
{
hit_eof (dtp);
return NULL;
}
else
dtp->u.p.eor_condition = 1;
}
else
dtp->u.p.at_eof = 1;
}
else else
{ {
hit_eof (dtp); hit_eof (dtp);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment