[pypy-svn] r75010 - pypy/trunk/pypy/translator/backendopt/test
arigo at codespeak.net
arigo at codespeak.net
Tue Jun 1 21:54:15 CEST 2010
Author: arigo
Date: Tue Jun 1 21:54:13 2010
New Revision: 75010
Modified:
pypy/trunk/pypy/translator/backendopt/test/test_storesink.py
Log:
A test.
Modified: pypy/trunk/pypy/translator/backendopt/test/test_storesink.py
==============================================================================
--- pypy/trunk/pypy/translator/backendopt/test/test_storesink.py (original)
+++ pypy/trunk/pypy/translator/backendopt/test/test_storesink.py Tue Jun 1 21:54:13 2010
@@ -2,6 +2,7 @@
import py
from pypy.translator.translator import TranslationContext, graphof
from pypy.translator.backendopt.storesink import storesink_graph
+from pypy.translator.backendopt import removenoops
from pypy.objspace.flow.model import last_exception, checkgraph
from pypy.conftest import option
@@ -19,6 +20,7 @@
t = self.translate(f, argtypes)
getfields = 0
graph = graphof(t, f)
+ removenoops.remove_same_as(graph)
checkgraph(graph)
storesink_graph(graph)
checkgraph(graph)
@@ -119,3 +121,17 @@
return one + two
self.check(f, [int], 2)
+
+ def test_bug_1(self):
+ class A(object):
+ pass
+
+ def f(i):
+ a = A()
+ a.cond = i > 0
+ n = a.cond
+ if a.cond:
+ return True
+ return n
+
+ self.check(f, [int], 1)
More information about the Pypy-commit
mailing list