$ cat dosfile.f90
program main
  character(len=1), parameter :: cr = achar(13)
  write(10,'(2A)') '1',cr  ! Generate CR-LF on Unix
  rewind(10)
  read (*,*) n
end
$ gfortran dosfile.f90
$ time ./a.out
(^C here, or this loops forever)

real    0m1.260s
user    0m0.000s
sys     0m0.005s
$ gfortran -v ; gfortran -dumpmachine
Using built-in specs.
Configured with: ../gcc-4.0-20050123/configure --prefix=/home/zfkts
--enable-languages=c,f95
Thread model: posix
gcc version 4.0.0 20050123 (experimental)
ia64-unknown-linux-gnu
$ od -c fort.10
0000000   1  \r  \n
0000003

        Thomas

-- 
           Summary: endless loop on read(10,*) with DOS file
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libfortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: Thomas dot Koenig at online dot de
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19668

Reply via email to