[pypy-svn] r32542 - pypy/branch/timeshift-refactoring/pypy/translator

arigo at codespeak.net arigo at codespeak.net
Wed Sep 20 20:16:45 CEST 2006


Author: arigo
Date: Wed Sep 20 20:16:44 2006
New Revision: 32542

Modified:
   pypy/branch/timeshift-refactoring/pypy/translator/simplify.py
Log:
(arre, arigo)

Wrongly placed assert!  An empty infinite loop produced by the JIT by mistake
caused an infinite look in eliminate_empty_blocks().



Modified: pypy/branch/timeshift-refactoring/pypy/translator/simplify.py
==============================================================================
--- pypy/branch/timeshift-refactoring/pypy/translator/simplify.py	(original)
+++ pypy/branch/timeshift-refactoring/pypy/translator/simplify.py	Wed Sep 20 20:16:44 2006
@@ -63,10 +63,10 @@
                 if (len(link.target.exits) != 1 and
                     link.target.exitswitch != c_last_exception):
                     break
-                assert link.target is not link.prevblock, (
-                    "the graph contains an empty infinite loop")
                 block1 = link.target
                 exit = block1.exits[0]
+                assert block1 is not exit.target, (
+                    "the graph contains an empty infinite loop")
                 outputargs = []
                 for v in exit.args:
                     if isinstance(v, Variable):



More information about the Pypy-commit mailing list