diff Python/ceval.c @ 84573:d9446c2a2fd4

Issue #18408: ceval.c: in debug mode, convert the PyErr_Occurred() check on exception (when getting NULL) to an assertion to detect bugs earlier
author Victor Stinner <victor.stinner@gmail.com>
date Fri, 12 Jul 2013 00:11:58 +0200
parents 4f730c045f5f
children c3f9292c8efe
line wrap: on
line diff
--- a/Python/ceval.c	Fri Jul 12 00:08:59 2013 +0200
+++ b/Python/ceval.c	Fri Jul 12 00:11:58 2013 +0200
@@ -3026,9 +3026,13 @@
         why = WHY_EXCEPTION;
 
         /* Double-check exception status. */
+#ifdef NDEBUG
         if (!PyErr_Occurred())
             PyErr_SetString(PyExc_SystemError,
                             "error return without exception set");
+#else
+        assert(PyErr_Occurred());
+#endif
 
         /* Log traceback info. */
         PyTraceBack_Here(f);