[fpc-devel] Compiling error: Invalid Floating point operation

Vincent Snijders vsnijders at quicknet.nl
Sat Mar 5 22:00:47 CET 2005


Florian Klaempfl wrote:
> Vincent Snijders wrote:
> 
>> uberto at gama-soft.com wrote:
>>
>>> Compiling current cvs version  on Windows XP (cpu Athlon XP 1800)
>>>
>>> give me
>>> Invalid Floating point operation
>>> in /rtl/objpas/sysutils/sysstrh.inc 49:
>>>
>>> I fixed it decreasing MaxCurrency by 1.0 and increasing MinCurrency 
>>> by the same quantity.
>>>
>>> I didn't investigate it further. But I'm wondering why I'm the only 
>>> one with this problem.
>>> sysstrh.inc is version 1.15 last change by peter at 2005/2/14 17:13:31
>>>
>>
>> You are not the only one, it happens to me too, using windows xp sp2 
>> on a Pentium4 2.6 Ghz, but not using windows 2k on a Pentium4 1.5Ghz.
>>
>> Also Florian could not reproduce this problem, but somebody else on 
>> the Lazarus list reported this too.
> 
> 
> I tried with Windows XP now (AMD64 though), no success, i.e. it works

Can you run this program:
program extconst;

{$mode objfpc}{$H+}

var
   value: extended;

begin
   value := -922337203685477.5807;
   writeln(value:22:4);
   writeln(value*10000:22:0);
end.

Output with fpc 1.9.8:
  -922337203685477.5800
   -9223372036854775800

Output with ppc1 from 1.9.9 (cvs)
  -922337203685477.7500
   -9223372036854777500

the last value doesn't fit a int64, I think.

Regards,
Vincent.




More information about the fpc-devel mailing list