[pypy-svn] r79358 - pypy/branch/jit-free/pypy/jit/backend/test

arigo at codespeak.net arigo at codespeak.net
Mon Nov 22 19:11:22 CET 2010


Author: arigo
Date: Mon Nov 22 19:11:21 2010
New Revision: 79358

Modified:
   pypy/branch/jit-free/pypy/jit/backend/test/test_random.py
Log:
Fix test_random.


Modified: pypy/branch/jit-free/pypy/jit/backend/test/test_random.py
==============================================================================
--- pypy/branch/jit-free/pypy/jit/backend/test/test_random.py	(original)
+++ pypy/branch/jit-free/pypy/jit/backend/test/test_random.py	Mon Nov 22 19:11:21 2010
@@ -524,7 +524,8 @@
         self.prebuilt_ptr_consts = []
         self.r = r
         self.build_random_loop(cpu, builder_factory, r, startvars)
-        
+        self.keepalive_loop_tokens = []
+
     def build_random_loop(self, cpu, builder_factory, r, startvars):
 
         loop = TreeLoop('test_random_function')
@@ -686,10 +687,11 @@
             self.guard_op = rl.guard_op
             self.prebuilt_ptr_consts += rl.prebuilt_ptr_consts
             self.dont_generate_more = True
+            self.keepalive_loop_tokens.append(rl.loop.token)
         if r.random() < .05:
             return False
         self.builder.cpu.compile_bridge(fail_descr, fail_args,
-                                        subloop.operations)
+                                        subloop.operations, self.loop.token)
         return True
 
 def check_random_function(cpu, BuilderClass, r, num=None, max=None):



More information about the Pypy-commit mailing list