Author: Hakan Ardo <ha...@debian.org> Branch: jit-short_from_state Changeset: r45763:15bf96a5cf7e Date: 2011-07-17 21:58 +0200 http://bitbucket.org/pypy/pypy/changeset/15bf96a5cf7e/
Log: failing test diff --git a/pypy/jit/metainterp/test/test_ajit.py b/pypy/jit/metainterp/test/test_ajit.py --- a/pypy/jit/metainterp/test/test_ajit.py +++ b/pypy/jit/metainterp/test/test_ajit.py @@ -2782,6 +2782,24 @@ res = self.meta_interp(f, [16]) assert res == f(16) + def test_loopinvariant_array_shrinking(self): + myjitdriver = JitDriver(greens = [], reds = ['sa', 'n', 'i', 'a']) + def f(n): + sa = i = 0 + a = [0, 1, 2, 3, 4] + while i < n: + myjitdriver.jit_merge_point(sa=sa, n=n, a=a, i=i) + if i < n/2: + sa += a[4] + elif i == n/2: + a.pop() + i += 1 + res = self.meta_interp(f, [32]) + assert res == f(32) + self.check_loops(arraylen_gc=1) + + + class TestOOtype(BasicTests, OOJitMixin): _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit