Author: Maciej Fijalkowski <[email protected]>
Branch: 
Changeset: r67563:bc1c47a6b9f2
Date: 2013-10-24 11:49 +0200
http://bitbucket.org/pypy/pypy/changeset/bc1c47a6b9f2/

Log:    improve the test to check got GETFIELD_GC_PURE

diff --git a/rpython/jit/metainterp/test/test_ajit.py 
b/rpython/jit/metainterp/test/test_ajit.py
--- a/rpython/jit/metainterp/test/test_ajit.py
+++ b/rpython/jit/metainterp/test/test_ajit.py
@@ -3360,21 +3360,28 @@
         self.check_resops(call=0, getfield_gc=0)
 
     def test_isvirtual_call_assembler(self):
-        driver = JitDriver(greens = ['code'], reds = ['n'])
+        driver = JitDriver(greens = ['code'], reds = ['n', 's'])
 
         @look_inside_iff(lambda t1, t2: isvirtual(t1))
         def g(t1, t2):
             return t1[0] == t2[0]
 
+        def create(n):
+            return (1, 2, n)
+        create._dont_inline_ = True
+
         def f(code, n):
+            s = 0
             while n > 0:
-                driver.can_enter_jit(code=code, n=n)
-                driver.jit_merge_point(code=code, n=n)
-                t = (1, 2, n)
+                driver.can_enter_jit(code=code, n=n, s=s)
+                driver.jit_merge_point(code=code, n=n, s=s)
+                t = create(n)
                 if code:
                     f(0, 3)
+                s += t[2]
                 g(t, (1, 2, n))
                 n -= 1
+            return s
 
         self.meta_interp(f, [1, 10], inline=True)
         self.check_resops(call=0, call_may_force=0, call_assembler=2)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to