[pypy-commit] pypy default: A failing test about division bounds

arigo pypy.commits at gmail.com
Sun May 8 12:12:52 EDT 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r84288:4b58008df717
Date: 2016-05-08 18:13 +0200
http://bitbucket.org/pypy/pypy/changeset/4b58008df717/

Log:	A failing test about division bounds

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
@@ -5529,6 +5529,27 @@
         """
         self.optimize_loop(ops, expected)
 
+    def test_division_bound_bug(self):
+        ops = """
+        [i4]
+        i1 = int_ge(i4, -50)
+        guard_true(i1) []
+        i2 = int_le(i4, -40)
+        guard_true(i2) []
+        # here, -50 <= i4 <= -40
+
+        i5 = int_floordiv(i4, 30)
+        # here, we know that that i5 == -1  (C-style handling of negatives!)
+        escape_n(i5)
+        jump(i4)
+        """
+        expected = """
+        [i4, i5]
+        escape_n(-1)
+        jump(i4, i5)
+        """
+        self.optimize_loop(ops, expected)
+
     def test_subsub_ovf(self):
         ops = """
         [i0]


More information about the pypy-commit mailing list