Author: Maciej Fijalkowski <[email protected]>
Branch: jitframe-on-heap
Changeset: r61848:e43489a493ba
Date: 2013-02-27 15:55 +0200
http://bitbucket.org/pypy/pypy/changeset/e43489a493ba/

Log:    improve the test

diff --git a/rpython/jit/backend/llsupport/test/test_gc_integration.py 
b/rpython/jit/backend/llsupport/test/test_gc_integration.py
--- a/rpython/jit/backend/llsupport/test/test_gc_integration.py
+++ b/rpython/jit/backend/llsupport/test/test_gc_integration.py
@@ -683,13 +683,15 @@
     def test_call_may_force_gcmap(self):
         cpu = self.cpu
         
-        def f(frame, x):
+        def f(frame, arg, x):
+            assert not arg
             assert frame.jf_gcmap[0] & 31 == 0
             frame.jf_descr = frame.jf_force_descr # make guard_not_forced fail
             assert x == 1
             return lltype.nullptr(llmemory.GCREF.TO)
 
-        FUNC = lltype.FuncType([JITFRAMEPTR, lltype.Signed], llmemory.GCREF)
+        FUNC = lltype.FuncType([JITFRAMEPTR, llmemory.GCREF, lltype.Signed],
+                               llmemory.GCREF)
         fptr = llhelper(lltype.Ptr(FUNC), f)
         calldescr = cpu.calldescrof(FUNC, FUNC.ARGS, FUNC.RESULT,
                                     EffectInfo.MOST_GENERAL)
@@ -703,7 +705,8 @@
         p1 = getarrayitem_gc(p0, 0, descr=arraydescr)
         p2 = getarrayitem_gc(p0, 1, descr=arraydescr)
         p3 = getarrayitem_gc(p0, 2, descr=arraydescr)
-        px = call_may_force(ConstClass(fptr), pf, i0, descr=calldescr)
+        pdying = getarrayitem_gc(p0, 0, descr=arraydescr)
+        px = call_may_force(ConstClass(fptr), pf, pdying, i0, descr=calldescr)
         guard_not_forced(descr=faildescr) [p1, p2, p3, px]
         finish(px, descr=finishdescr)
         """, namespace={'fptr': fptr, 'calldescr': calldescr,
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to