[fpc-pascal] Currency constant wrongly stored in generated EXE ? was: Re: Inconsistent results currency - extended ?
Bruno Krayenbuhl
kraybruno at bluewin.ch
Tue May 6 16:25:29 CEST 2014
My point N°2 regarding potential FPU difference was only concerning instruction line
e:=c;
=========================
I have absolutely no idea of how the compiler does translate Currency constant to code, sorry.
May be it uses the FPU when translating from String representation to assembler value, but I have absolutely no idea where that would be done in the compiler.
Anyway, it may be possible that the compiler uses StrToCurr or something similar.
var cAsString:string;
.
.
cAsString:=CurrToStr(c);
c:=StrToCurr(cAsString). { <== Check after here on W98 / XP and look for differences on value c. That uses an FPU instruction fistpll that look as causing some trouble to other projects (Non FPC) }
.
.
Regards, Bruno
Note : I'm interested to know what you discover since I like using Currency's var.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20140506/8fedf6c7/attachment.html>
More information about the fpc-pascal
mailing list