[pypy-commit] pypy disable_merge_different_int_types: more fixes

bivab noreply at buildbot.pypy.org
Mon Nov 28 15:55:48 CET 2011


Author: David Schneider <david.schneider at picle.org>
Branch: disable_merge_different_int_types
Changeset: r49908:dbfc77bcb912
Date: 2011-11-26 17:19 +0100
http://bitbucket.org/pypy/pypy/changeset/dbfc77bcb912/

Log:	more fixes

diff --git a/pypy/interpreter/pyopcode.py b/pypy/interpreter/pyopcode.py
--- a/pypy/interpreter/pyopcode.py
+++ b/pypy/interpreter/pyopcode.py
@@ -837,7 +837,8 @@
         raise Yield
 
     def jump_absolute(self, jumpto, next_instr, ec):
-        return jumpto
+        check_nonneg(jumpto)
+        return r_uint(jumpto)
 
     def JUMP_FORWARD(self, jumpby, next_instr):
         next_instr += jumpby
diff --git a/pypy/rlib/rstruct/standardfmttable.py b/pypy/rlib/rstruct/standardfmttable.py
--- a/pypy/rlib/rstruct/standardfmttable.py
+++ b/pypy/rlib/rstruct/standardfmttable.py
@@ -206,7 +206,7 @@
                 if signed and i == 0 and x >= 128:
                     x -= 256
                 intvalue <<= 8
-                intvalue |= x
+                intvalue |= inttype(x)
                 idx += 1
         else:
             for i in unroll_range_size:


More information about the pypy-commit mailing list