[Lazarus] Bug in FPC 3.0 discovered

Edson F. Lidorio edson at openmailbox.org
Fri Mar 11 21:41:01 CET 2016



On 11-03-2016 09:57, 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
>
> -Laco.
>
> -- 
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
I think this error, also related to this issue which reported in [1]

http://bugs.freepascal.org/view.php?id=29781




More information about the Lazarus mailing list