[Python-checkins] mark fatal_error as noreturn (#4563)

Benjamin Peterson webhook-mailer at python.org
Sat Nov 25 16:02:58 EST 2017


https://github.com/python/cpython/commit/cef88b9c15cf387cf6a39a387a6868883409df4f
commit: cef88b9c15cf387cf6a39a387a6868883409df4f
branch: master
author: Benjamin Peterson <benjamin at python.org>
committer: GitHub <noreply at github.com>
date: 2017-11-25T13:02:55-08:00
summary:

mark fatal_error as noreturn (#4563)

clang can't figure out that fatal_error is noreturn itself and emits warnings:

../cpython/Python/pylifecycle.c:2116:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
../cpython/Python/pylifecycle.c:2125:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^

files:
M Python/pylifecycle.c

diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c
index 868ac8450d4..b89cbc88d4b 100644
--- a/Python/pylifecycle.c
+++ b/Python/pylifecycle.c
@@ -2048,7 +2048,7 @@ fatal_output_debug(const char *msg)
 }
 #endif
 
-static void
+static void _Py_NO_RETURN
 fatal_error(const char *prefix, const char *msg, int status)
 {
     const int fd = fileno(stderr);



More information about the Python-checkins mailing list