Author: mattip <[email protected]>
Branch: propogate-nans
Changeset: r80567:457f9caf2efa
Date: 2015-11-06 16:38 +0200
http://bitbucket.org/pypy/pypy/changeset/457f9caf2efa/

Log:    another 32 bit fix

diff --git a/rpython/rlib/rstruct/ieee.py b/rpython/rlib/rstruct/ieee.py
--- a/rpython/rlib/rstruct/ieee.py
+++ b/rpython/rlib/rstruct/ieee.py
@@ -148,7 +148,7 @@
         mant = r_ulonglong(0)
         exp = MAX_EXP - MIN_EXP + 2
     elif rfloat.isnan(x):
-        asint = float2longlong(x)
+        asint = cast(ULONGLONG, float2longlong(x))
         mant = asint & ((r_ulonglong(1) << 52) - 1)
         sign = asint < 0
         # shift off lower bits, perhaps losing data
@@ -212,7 +212,7 @@
         mant = r_ulonglong(0)
         exp = MAX_EXP - MIN_EXP + 2
     elif rfloat.isnan(x):  # rfloat.isnan(x):
-        asint = float2longlong(x)
+        asint = cast(ULONGLONG, float2longlong(x))
         mant = asint & ((r_ulonglong(1) << 52) - 1)
         sign = asint < 0
         exp = MAX_EXP - MIN_EXP + 2
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to