[pypy-commit] pypy array-propagate-len: failing test for gc array

squeaky noreply at buildbot.pypy.org
Sat Feb 15 18:21:20 CET 2014


Author: Squeaky <squeaky_pl at gmx.com>
Branch: array-propagate-len
Changeset: r69157:95039bc14ef6
Date: 2014-02-15 01:26 +0100
http://bitbucket.org/pypy/pypy/changeset/95039bc14ef6/

Log:	failing test for gc array

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -5239,7 +5239,6 @@
         """
         self.optimize_loop(ops, ops)
 
-
     def test_rawarray_cmp_outside_intbounds(self):
         ops = """
         [i0]
@@ -5254,6 +5253,20 @@
         """
         self.optimize_loop(ops, expected)
 
+    def test_gcarray_outside_intbounds(self):
+        ops = """
+        [p0]
+        i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
+        i1 = int_lt(i0, 256)
+        guard_true(i1) []
+        """
+
+        expected = """
+        [p0]
+        i0 = getarrayitem_gc(p0, 0, descr=chararraydescr)
+        """
+        self.optimize_loop(ops, expected)
+
 
 class TestLLtype(BaseTestOptimizeBasic, LLtypeMixin):
     pass
diff --git a/rpython/jit/metainterp/optimizeopt/test/test_util.py b/rpython/jit/metainterp/optimizeopt/test/test_util.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_util.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_util.py
@@ -206,6 +206,8 @@
                         EffectInfo.EF_CANNOT_RAISE,
                         oopspecindex=EffectInfo.OS_RAW_FREE))
 
+    chararray = lltype.GcArray(lltype.Char)
+    chararraydescr = cpu.arraydescrof(chararray)
 
     # array of structs (complex data)
     complexarray = lltype.GcArray(


More information about the pypy-commit mailing list