Fortran botches bidirectional I/O to /dev/tty
Mark Bartelt
sysmark at physics.utoronto.ca
Tue Jan 29 03:10:39 AEST 1991
The following program exhibits different (incorrect) behaviour under
3.3.1, compared with 3.2.1:
program bug
character inp*72
open (unit=9,file='/dev/tty',status='old')
write (9,1000)
1000 format ('spam')
read (9,2000) inp
2000 format (a)
write (6,2000) inp
end
The "read" returns immediately, instead of waiting for input. Under
3.2.1 it worked properly. Under 3.3.1, removing the "write" causes
the "read" to work OK.
Is this bug/misfeature fixed in 3.3.2? If it's not, is there an easy
workaround that I've missed (aside, or course, from the obvious one
of using separate fortran units for input and output)?
Mark Bartelt 416/978-5619
Canadian Institute for sysmark at cita.toronto.edu
Theoretical Astrophysics sysmark at cita.utoronto.ca
More information about the Comp.sys.sgi
mailing list