[fpc-devel] Compiling error: Invalid Floating point operation
Vincent Snijders
vsnijders at quicknet.nl
Thu Mar 10 19:04:32 CET 2005
Marc Weustink wrote:
>>Vincent Snijders wrote:
>>
>>
>>>Index: fpc-1.9/rtl/win32/sysutils.pp
>>>===================================================================
>>>RCS file: /FPC/CVS/fpc/rtl/win32/sysutils.pp,v
>>>retrieving revision 1.43
>>>diff -u -r1.43 sysutils.pp
>>>--- fpc-1.9/rtl/win32/sysutils.pp 2 Mar 2005 21:10:08 -0000
>>
>>1.43
>>
>>>+++ fpc-1.9/rtl/win32/sysutils.pp 10 Mar 2005 10:43:08 -0000
>>>@@ -609,10 +609,15 @@
>>>
>>>
>>> Procedure InitInternational;
>>>+var
>>>+{ A call to GetSystemMetrics changes the value if the 8087
>>
>>Control Word}
>>
>>>+ old8087CW: word;
>>> begin
>>> InitInternationalGeneric;
>>>- SysLocale.MBCS:=GetSystemMetrics(SM_DBCSENABLED)<>0;
>>>- SysLocale.RightToLeft:=GetSystemMetrics(SM_MIDEASTENABLED)<>0;
>
> ^^^^^^^^^^^^^^^^^
>
>
>>>+ old8087CW:=Get8087CW;
>>>+ SysLocale.MBCS:=GetSystemMetrics(SM_MIDEASTENABLED)<>0;
>>>+ SysLocale.RightToLeft:=GetSystemMetrics(SM_DBCSENABLED)<>0;
>
> ^^^^^^^^^^^^^^
>
> Is the swap of constants on purpose ?
>
It was on purpose, but it is wrong.
Vincent.
More information about the fpc-devel
mailing list