[pypy-commit] extradoc extradoc: next cpython bug

arigo pypy.commits at gmail.com
Sat Nov 19 15:38:48 EST 2016


Author: Armin Rigo <arigo at tunes.org>
Branch: extradoc
Changeset: r5749:2c56de222716
Date: 2016-11-19 21:38 +0100
http://bitbucket.org/pypy/extradoc/changeset/2c56de222716/

Log:	next cpython bug

diff --git a/planning/py3.5/cpython-crashers.rst b/planning/py3.5/cpython-crashers.rst
--- a/planning/py3.5/cpython-crashers.rst
+++ b/planning/py3.5/cpython-crashers.rst
@@ -121,3 +121,26 @@
   TypeError).  That's a bit confusing and, as far as I can tell, always
   pointless.  Also, related: d.keys()==d.keys() but
   d.values()!=d.values().
+
+* this program fails the check for no sys.exc_info(), even though at
+  the point this assert runs (called from the <== line) we are not in
+  any except/finally block.  This is a generalization of
+  test_exceptions:test_generator_doesnt_retain_old_exc::
+
+    import sys
+
+    def g():
+        try:
+            raise ValueError
+        except ValueError:
+            yield 1
+        assert sys.exc_info() == (None, None, None)
+        yield 2
+
+    gen = g()
+
+    try:
+        raise IndexError
+    except IndexError:
+        assert next(gen) is 1
+    assert next(gen) is 2    # <==


More information about the pypy-commit mailing list