"Michail A.Baikov" wrote: > > This bug? > > begin > .... > > while not eof do > begin > ... > end; > end. > > and this normally compiling, why this correct? What do you mean? The not-operator doesn't need brackets And eof without parameters uses stdin