From 245d439320e0921459502883fe809213e3b93e35 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 20 Sep 2019 23:36:32 +0200 Subject: bpo-38205: Py_UNREACHABLE() calls Py_FatalError() (GH-16290) (GH-16306) (cherry picked from commit b1542583bee204130934c2b90684041e29378250) --- Include/pymacro.h | 3 ++- Misc/NEWS.d/next/C API/2019-09-19-18-26-29.bpo-38205.Db1OJL.rst | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 Misc/NEWS.d/next/C API/2019-09-19-18-26-29.bpo-38205.Db1OJL.rst diff --git a/Include/pymacro.h b/Include/pymacro.h index 1890619..495c2c2 100644 --- a/Include/pymacro.h +++ b/Include/pymacro.h @@ -100,6 +100,7 @@ # define Py_UNUSED(name) _unused_ ## name #endif -#define Py_UNREACHABLE() abort() +#define Py_UNREACHABLE() \ + Py_FatalError("Unreachable C code path reached") #endif /* Py_PYMACRO_H */ diff --git a/Misc/NEWS.d/next/C API/2019-09-19-18-26-29.bpo-38205.Db1OJL.rst b/Misc/NEWS.d/next/C API/2019-09-19-18-26-29.bpo-38205.Db1OJL.rst new file mode 100644 index 0000000..1818e54 --- /dev/null +++ b/Misc/NEWS.d/next/C API/2019-09-19-18-26-29.bpo-38205.Db1OJL.rst @@ -0,0 +1 @@ +The :c:func:`Py_UNREACHABLE` macro now calls :c:func:`Py_FatalError`. -- cgit v0.12