[Lazarus] Bug in FPC 3.0 discovered

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Fri Mar 11 14:14:26 CET 2016


LacaK wrote:
> Hello,
> this is notification for users, who plan upgrade to latest Lazarus 1.6 
> with FPC 3.0 from older versions which came with FPC 2.6.x
> 
> There was discovered bug in FPC 3.0 (already fixed in trunk) when 
> currency and double data types are involved in mathematical operations 
> like addition or multiplication.
> Bug can be reproduced using simple example:
> 
> var
>  c: currency;
>  d: double;
> begin
>   c:=123.45;
>   d:=100;
>   writeln(c*d);  // wrong result 123450000 instead of 12345
> end.
> 
> Bug does not affects all platforms . For example Win32, Linux64 are not 
> affected. But Win64 IS affected.
> 
> This bug can cause unpredictable misbehavior.
> For example in database applications using fcl-db/sqlDB and NUMERIC or 
> DECIMAL data types as described in bug report #29760

Nota bene (Koenraad, Bo): *Does* affect Raspberry Pi.

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]




More information about the Lazarus mailing list