[pypy-svn] r72716 - pypy/branch/fix-64/pypy/rlib

arigo at codespeak.net arigo at codespeak.net
Wed Mar 24 15:46:40 CET 2010


Author: arigo
Date: Wed Mar 24 15:46:39 2010
New Revision: 72716

Modified:
   pypy/branch/fix-64/pypy/rlib/rarithmetic.py
Log:
Fix for r72714.


Modified: pypy/branch/fix-64/pypy/rlib/rarithmetic.py
==============================================================================
--- pypy/branch/fix-64/pypy/rlib/rarithmetic.py	(original)
+++ pypy/branch/fix-64/pypy/rlib/rarithmetic.py	Wed Mar 24 15:46:39 2010
@@ -307,7 +307,7 @@
         if val > klass.MASK>>1 or val < -(klass.MASK>>1)-1:
             raise OverflowError("%s does not fit in signed %d-bit integer"%(val, klass.BITS))
         if val < 0:
-            val = - ((-val) & klass.MASK)
+            val = ~ ((~val) & klass.MASK)
         return super(signed_int, klass).__new__(klass, val)
     typemap = {}
 



More information about the Pypy-commit mailing list