Commits

Armin Rigo committed 4de14e4

Translation fix on 64-bits

Comments (0)

Files changed (1)

pypy/module/_cffi_backend/newtype.py

 from pypy.interpreter.error import OperationError, operationerrfmt
 from pypy.interpreter.gateway import unwrap_spec
 from rpython.rtyper.lltypesystem import lltype, rffi
-from rpython.rlib.rarithmetic import ovfcheck, r_uint
+from rpython.rlib.rarithmetic import ovfcheck, r_uint, intmask
 from rpython.rlib.rarithmetic import most_neg_value_of, most_pos_value_of
 from rpython.rlib.objectmodel import specialize
 
                               name, enumerators[i])
     #
     if smallest_value < 0:
-        if (smallest_value >= most_neg_value_of(rffi.INT) and
+        if (smallest_value >= intmask(most_neg_value_of(rffi.INT)) and
              largest_value <= r_uint(most_pos_value_of(rffi.INT))):
             size = rffi.sizeof(rffi.INT)
             align = alignment(rffi.INT)