https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120474
Bug ID: 120474
Summary: InOut buffering should flush the WriteLn before the
Read
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: modula2
Assignee: gaius at gcc dot gnu.org
Reporter: gaius at gcc dot gnu.org
Target Milestone: ---
forwarded from the gm2 mailing list:
===========
MODULE essaiget;
FROM InOut IMPORT
WriteString, Read, WriteLn;
VAR
ch : CHAR ;
BEGIN
WriteString("Essai de get");
WriteLn;
Read(ch);
WriteString("Fin de l'Essai de get");
WriteLn;
END essaiget.
===========
I got this: (I entered the "a" character.)
===========
$ gm2 -O3 essaiget.mod -o essaiget
$ ./essaiget
Essai de geta
Fin de l'Essai de get