[fpc-pascal] Range check error warning.

wkitty42 at windstream.net wkitty42 at windstream.net
Tue Mar 24 18:37:27 CET 2020


On 3/24/20 12:40 PM, fredvs via fpc-pascal wrote:
> Hello Alexander.
> 
> I did:
> 
> const
>     foldhiddenbit : byte = 7; // line 896
>     foldhiddenmask : byte = 1 shl foldhiddenbit; // line 897
>     currentfoldhiddenbit : byte = 6; // line 898
>     currentfoldhiddenmask : byte = 1 shl currentfoldhiddenbit; // line 899
>     foldlevelmask : byte = not (foldhiddenmask or currentfoldhiddenmask); //
> line 900
> 
> That gives that error messages:
> 
> msedatalist.pas(897,47) Error: (3203) Illegal expression
> msedatalist.pas(899,61) Error: (3203) Illegal expression
> msedatalist.pas(900,72) Error: (3203) Illegal expression
> msedatalist.pas(1126,1) Fatal: (10026) There were 3 errors compiling module,
> stopping


you should figure out why typed constants are not being allowed/used in your 
setup...


https://wiki.freepascal.org/Constants#Scalar_constants
https://www.freepascal.org/docs-html/ref/refse10.html


also, what mode are you compiling with? that may be tripping this up if the 
current mode doesn't allow typed constants...


-- 
  NOTE: No off-list assistance is given without prior approval.
        *Please keep mailing list traffic on the list where it belongs!*


More information about the fpc-pascal mailing list