]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR modula2/120474: InOut buffering should flush the WriteLn before the Read
authorGaius Mulley <gaiusmod2@gmail.com>
Sun, 1 Jun 2025 10:25:25 +0000 (11:25 +0100)
committerGaius Mulley <gaiusmod2@gmail.com>
Sun, 1 Jun 2025 10:25:25 +0000 (11:25 +0100)
This patch adds a BufferFlush to InOut.mod:LocalWrite.

gcc/m2/ChangeLog:

PR modula2/120474
* gm2-libs-log/InOut.mod (LocalWrite): Call FIO.FlushBuffer.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
gcc/m2/gm2-libs-log/InOut.mod

index 79c706aa8d8b9bacbfdb25e0ab3e433963ef3fd0..6b03034cde4aefcf115abe68c5e7d71e610d2601 100644 (file)
@@ -257,16 +257,8 @@ END WriteString ;
 PROCEDURE LocalWrite (ch: CHAR) ;
 BEGIN
    FIO.WriteChar(outFile, ch) ;
-   Done := FIO.IsNoError(outFile)
-(*
-   IF outUsed
-   THEN
-      FIO.WriteChar(outFile, ch) ;
-      Done := FIO.IsNoError(outFile)
-   ELSE
-      Done := (write(stdout, ADR(ch), 1) = 1)
-   END
-*)
+   Done := FIO.IsNoError(outFile) ;
+   FIO.FlushBuffer (outFile)
 END LocalWrite ;