------- Comment #2 from kargl at gcc dot gnu dot org 2008-03-19 04:09 -------
Hmmm, reverting Hans-Peter's patch does not fix the problem. Apologies
to Hans-Peter for jumping the gun.
Going back further in time, reverting r132512 fixes the problem with
streamio_4.f90, but
leads to
Running /usr/home/kargl/gcc/trunk/gcc/testsuite/gfortran.dg/dg.exp ...
FAIL: gfortran.dg/streamio_15.f90 -O0 execution test
FAIL: gfortran.dg/streamio_15.f90 -O1 execution test
FAIL: gfortran.dg/streamio_15.f90 -O2 execution test
FAIL: gfortran.dg/streamio_15.f90 -O3 -fomit-frame-pointer execution test
FAIL: gfortran.dg/streamio_15.f90 -O3 -fomit-frame-pointer -funroll-loops
execution test
FAIL: gfortran.dg/streamio_15.f90 -O3 -fomit-frame-pointer -funroll-all-loops
-finline-functions execution test
FAIL: gfortran.dg/streamio_15.f90 -O3 -g execution test
FAIL: gfortran.dg/streamio_15.f90 -Os execution test
This revision is 2008-02-20 Jerry DeLisle <[EMAIL PROTECTED]>
PR libfortran/35132
* io/transfer.c (next_record_w): Truncate after the last record for
STREAM I/O.
PR libfortran/34954
* io/transfer.c (data_transfer_init): Initialize dtp->rec if writing.
PR libfortran/34974
* io/transfer.c (formatted_transfer_scalar): Flush the buffer if skips
is less than zero. (next_record_w): Use sseek to position the file to
the max position reached.
--
kargl at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC|hp at axis dot com |
GCC target triplet| i386-unknown-freebsd8.0 |i386-unknown-freebsd8.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35632