<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
just to be clear.. you did do foldhiddenbit: byte = 7, etc? <br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
<span id="OutlookSignature">
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
--<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
Alexander Grotewohl<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
<a href="https://dcclost.com">https://dcclost.com</a></div>
</span><br>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> fpc-pascal <fpc-pascal-bounces@lists.freepascal.org> on behalf of fredvs via fpc-pascal <fpc-pascal@lists.freepascal.org><br>
<b>Sent:</b> Tuesday, March 24, 2020 12:22:10 PM<br>
<b>To:</b> fpc-pascal@lists.freepascal.org <fpc-pascal@lists.freepascal.org><br>
<b>Cc:</b> fredvs <fiens@hotmail.com><br>
<b>Subject:</b> Re: [fpc-pascal] Range check error warning.</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hello WKitty.<br>
<br>
   foldhiddenmask : byte = 1 shl foldhiddenbit;<br>
   currentfoldhiddenmask : byte = 1 shl currentfoldhiddenbit;<br>
   foldlevelmask : byte = not (foldhiddenmask or currentfoldhiddenmask);<br>
<br>
  =<br>
<br>
  msedatalist.pas(897,47) Error: (3203) Illegal expression<br>
  msedatalist.pas(899,61) Error: (3203) Illegal expression<br>
  msedatalist.pas(900,72) Error: (3203) Illegal expression<br>
<br>
<br>
Thanks for the links for calculation, indeed the result is -193.<br>
<br>
I did play with abs(), for example:<br>
<br>
foldlevelmask = abs(byte(not (foldhiddenmask or currentfoldhiddenmask)));<br>
<br>
But strangely still that warning:<br>
Warning: (4110) Range check error while evaluating constants (-193 must be<br>
between 0 and 255)<br>
<br>
Fre;D<br>
<br>
<br>
Fre;D <br>
<br>
  <br>
<br>
<br>
<br>
-----<br>
Many thanks ;-)<br>
--<br>
Sent from: <a href="http://free-pascal-general.1045716.n5.nabble.com/">http://free-pascal-general.1045716.n5.nabble.com/</a><br>
_______________________________________________<br>
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org<br>
<a href="https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal">https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br>
</div>
</span></font></div>
</body>
</html>