Author: Maciej Fijalkowski <[email protected]>
Branch: optresult-unroll
Changeset: r79402:853555a3255f
Date: 2015-09-03 20:23 +0200
http://bitbucket.org/pypy/pypy/changeset/853555a3255f/

Log:    fix for raw buffer tests

diff --git a/rpython/jit/metainterp/optimizeopt/optimizer.py 
b/rpython/jit/metainterp/optimizeopt/optimizer.py
--- a/rpython/jit/metainterp/optimizeopt/optimizer.py
+++ b/rpython/jit/metainterp/optimizeopt/optimizer.py
@@ -304,8 +304,9 @@
             return box
         if box.type == 'i':
             info = self.getrawptrinfo(box)
-            return info.force_at_the_end_of_preamble(box, self.optearlyforce,
-                                                     None)
+            if info is not None:
+                return info.force_at_the_end_of_preamble(box,
+                                            self.optearlyforce, None)
         return box
 
     def flush(self):
diff --git a/rpython/jit/metainterp/test/test_virtual.py 
b/rpython/jit/metainterp/test/test_virtual.py
--- a/rpython/jit/metainterp/test/test_virtual.py
+++ b/rpython/jit/metainterp/test/test_virtual.py
@@ -1234,7 +1234,7 @@
         res = self.meta_interp(f, [10])
         assert res == 55
         self.check_trace_count(1)
-        self.check_resops(setarrayitem_raw=2, getarrayitem_raw=4)
+        self.check_resops(setarrayitem_raw=2, getarrayitem_raw_i=4)
 
 # ____________________________________________________________
 # Run 1: all the tests instantiate a real RPython class
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to