https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98129
--- Comment #13 from anlauf at gcc dot gnu.org --- (In reply to anlauf from comment #12) > I had one (random?) failure with append_1.f90 which I am unable to reproduce. Likely origin: parallel make -j4 check-fortran and % grep -il open.*[\"\']foo[\'\"] gcc/testsuite/gfortran.dg/ -r gcc/testsuite/gfortran.dg/append_1.f90 gcc/testsuite/gfortran.dg/direct_io_2.f90 gcc/testsuite/gfortran.dg/io_constraints_7.f03 gcc/testsuite/gfortran.dg/large_unit_2.f90 gcc/testsuite/gfortran.dg/open_access_1.f90 gcc/testsuite/gfortran.dg/open_access_append_1.f90 gcc/testsuite/gfortran.dg/open_status_1.f90 gcc/testsuite/gfortran.dg/pr20163-2.f The additional read seen in the strace output comes from the first read attempt on the file which is shorter (169 bytes) that the buffer (8k), so there is another read attempt (returning 0) because of end of file. So that is a feature of the present fix.