http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47694
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jvdelisle at gcc dot
| |gnu.org
--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2011-02-11
14:34:55 UTC ---
Seems to work for me on x86-64-linux using
gcc version 4.6.0 20110202 (experimental) [trunk revision 169512]
$ mkfifo tmpfifo
$ gfortran test.f90
$ ./a.out
and then in a different terminal window:
$ cat > tmpfifo
All items I type there appear after I hit "enter" as output of "./a.out".
* * *
Hmm, seems as if I can reproduce the problem: If I paste (middle click) the
following text into the "cat > tmpfifo"
"Using gfortran (4.6.0 20110209), this stops before reading all data in the
pipe
unless it is further topped up from the other end ;) As written, no such
problem with sunf95, g95, openf95 (runs until pipe emptied, then waits for
more). I presume it is a buffering problem somewhere."
(that's 4 lines with line breaks after "pipe", "such", "for")
I get:
"1 Using gfortran (4.6.0 20110209), this stops before reading all data in the
pipe"
if I then hit "enter" another time, I get:
"2 unless it is further topped up from the other end ;) As written, no such"
Expected: Lines 1 to 3 are shown right a way without waiting for two additional
line breaks. That's what I also get with ifort.