On 17 Mar 2011, at 19:07, Jürgen Hestermann wrote: > If I assign "Filemode := fmInOut" I get a constant range check error (at compilation time) which is clear because all constants are larger than byte. > Is this a bug? No. See http://www.freepascal.org/faq.var#filemode for more info. Jonas