Author: Matti Picus <[email protected]>
Branch: win32-cleanup2
Changeset: r54253:7a8139560192
Date: 2012-04-08 15:42 +0300
http://bitbucket.org/pypy/pypy/changeset/7a8139560192/

Log:    make sure float('nan') does not set the sign bit

diff --git a/pypy/module/rctime/test/test_rctime.py 
b/pypy/module/rctime/test/test_rctime.py
--- a/pypy/module/rctime/test/test_rctime.py
+++ b/pypy/module/rctime/test/test_rctime.py
@@ -108,7 +108,10 @@
         assert long(rctime.mktime(rctime.gmtime(t))) - rctime.timezone == 
long(t)
         ltime = rctime.localtime()
         assert rctime.mktime(tuple(ltime)) == rctime.mktime(ltime)
-
+        try:
+            rctime.localtime(-1)
+        except:
+            skip('localtime cannot be negative on this platform')
         assert rctime.mktime(rctime.localtime(-1)) == -1
 
     def test_asctime(self):
diff --git a/pypy/translator/c/src/ll_math.c b/pypy/translator/c/src/ll_math.c
--- a/pypy/translator/c/src/ll_math.c
+++ b/pypy/translator/c/src/ll_math.c
@@ -20,7 +20,7 @@
 #define PyPy_IS_INFINITY(X) ((X) &&                                   \
                              (Py_FORCE_DOUBLE(X)*0.5 == Py_FORCE_DOUBLE(X)))
 #endif
-#define PyPy_NAN (HUGE_VAL * 0.)
+#define PyPy_NAN fabs(HUGE_VAL * 0.)
 
 /* The following copyright notice applies to the original
    implementations of acosh, asinh and atanh. */
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to