[fpc-devel]Range check error?!
Jonas Maebe
jonas at zeus.rug.ac.be
Mon Jan 29 13:24:44 CET 2001
On Sat, 27 Jan 2001, C.Keck wrote:
> function build_edc (var inout : array of byte; from, upto : integer) : longint;
>
> var i : integer;
>
> begin
> build_edc:= 0;
> for i:= from to upto-1 do
> build_edc:= EDC_crctable[(build_edc xor inout[i]) and $FF] xor (build_edc shr 8);
> end;
>
> FYI: EDC_crctable[] is an array with longint values
Are you sure it isn't an array of cardinal? Because in that case, itf the
result is > $7fffffff, then it's bigger than maxlongint and you'll get a
range error when assigning the result to build_edc.
Jonas
More information about the fpc-devel
mailing list