[fpc-pascal] Range check error warning.

Bart bartjunk64 at gmail.com
Tue Mar 24 18:27:36 CET 2020


On Tue, Mar 24, 2020 at 6:00 PM fredvs via fpc-pascal
<fpc-pascal at lists.freepascal.org> wrote:

> OK, I stop.

This works?

{$mode objfpc}
{$apptype console}

const
  foldhiddenbit = byte(7);
  foldhiddenmask = byte(1 shl foldhiddenbit);
  currentfoldhiddenbit = byte(6);
  currentfoldhiddenmask = byte(1 shl currentfoldhiddenbit);
  intermediate = word(byte(foldhiddenmask) or byte(currentfoldhiddenmask));
  intermediate2 = Word(not intermediate);
  foldlevelmask = byte(lo(intermediate2)); //byte(not
(byte(foldhiddenmask) or byte(currentfoldhiddenmask)));

begin
  writeln('intermediate=',intermediate);
  writeln('foldlevelmask=',foldlevelmask);
end.

Prints:
intermediate=192
foldlevelmask=63


-- 
Bart


More information about the fpc-pascal mailing list