Author: Armin Rigo <ar...@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] _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit