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

Reply via email to