[fpc-pascal] QWord/UInt64 and Range Check Errors

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Jun 25 20:05:57 CEST 2009


On 25 Jun 2009, at 19:58, Ruediger Hahn wrote:

> I am just wondering if this is a bug: Can anyone tell me why I get a  
> "range check error while evaluating constants" with the following  
> simple program:
>
> <code>
> program Project1;
>
> const
> MyVar : UInt64 = $FFFFFFFFFFFFFFFF; // 4 x 2 Bytes or 4 Words
>
> begin
> end.
> </code>

The reason is that $FFFFFFFFFFFFFFFF is parsed as an int64 by FPC. As  
a result it equals -1, and -1 is not a valid uint64 value.


Jonas





More information about the fpc-pascal mailing list