[pypy-commit] pypy default: Improve the test, still passing

arigo pypy.commits at gmail.com
Thu Jun 6 10:54:56 EDT 2019


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r96766:631c5b49bd25
Date: 2019-06-06 16:54 +0200
http://bitbucket.org/pypy/pypy/changeset/631c5b49bd25/

Log:	Improve the test, still passing

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
@@ -9509,15 +9509,17 @@
         self.optimize_loop(ops, ops)
 
     def test_issue3014_2(self):
-        # same rules for gc_store_indexed versus getarrayitem_gc
+        # same rules for gc_store_indexed versus getarrayitem_gc,
+        # and 'gc_store_indexed' invalidates the value for 'getarrayitem_gc'
         # (in this direction it seems to work already)
         ops = """
-        [i183]
-        p0 = new_array(5, descr=arraydescr)
+        [p0, i183]
+        i234 = getarrayitem_gc_i(p0, 0, descr=arraydescr)
         gc_store_indexed(p0, 0, i183, 1, 16, 2)
         i235 = getarrayitem_gc_i(p0, 0, descr=arraydescr)
+        escape_i(i234)
         escape_i(i235)
-        jump(i183)
+        jump(p0, i183)
         """
         self.optimize_loop(ops, ops)
 


More information about the pypy-commit mailing list