[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