------- Comment #14 from dir at lanl dot gov 2005-12-21 19:36 -------
After tracing the errors for a while, it became clean that "active" pointer
into the read/write buffer was not being correctly updated. Adding one line (
s->active=0; ) to the bottom of routine "fd_truncate" in file "unix.c" fixes
these errors. All the examples here run OK with this patch and I built 16 of my
programs and ran their many test problems with no errors. I tried to run the
fortran testsuite with "make check-gfortran", but check-gfortran is not in the
makefile. It would be nice if just fortran testsuite could be run.
*** unix.c Wed Dec 21 08:11:12 2005
--- unixoriginal.c Wed Dec 21 08:10:27 2005
***************
*** 601,608 ****
}
s->physical_offset = s->file_length = s->logical_offset;
-
- s->active=0;
return SUCCESS;
}
--- 601,606 ----
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25139