It's already there. I deleted the faulty one and included a new copy with the fix. It's probably not the best approach, but I didn't want a long list of patches like I've ended up with before.
Gareth aka. Kit On Thu 03/05/18 06:56 , "Sven Barth" [email protected] sent: J. Gareth Moreton schrieb am Do., 3. Mai 2018, 04:55: Tests complete! It turns out that I was using SetExceptionMask wrong and subtracting rather than adding exInvalidOp. When exceptions are disabled, this new Frac function returns NaN when you pass in plus or minus infinity. This is consistent with the specification as listed in Chapter 11, Section 11.5.2.1 of the Intel® 64 and IA-32 Architectures Software Developer's Manual which dicates that if the cause is "Addition of opposite signed infinities or subtraction of like-signed infinities" (the last line in the procedure is SUBSD that effectively performs "x - Int(x)"), the result is to "Return the QNaN floating-point Indefinite". Great! If you haven't done so, would you please make sure that your patch is attached to the bug report so that I can find it? :) Regards, Sven
_______________________________________________ fpc-devel maillist - [email protected] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
