[Python-checkins] bpo-37681: no_sanitize_thread support from GCC 5.1 (GH-15096)

Miss Islington (bot) webhook-mailer at python.org
Wed Aug 14 06:08:51 EDT 2019


https://github.com/python/cpython/commit/364a1d3125af6c0ff0a4bd2c8afe70fd38f30456
commit: 364a1d3125af6c0ff0a4bd2c8afe70fd38f30456
branch: 3.8
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: GitHub <noreply at github.com>
date: 2019-08-14T03:08:46-07:00
summary:

bpo-37681: no_sanitize_thread support from GCC 5.1 (GH-15096)


Fix the following warning with GCC 4.8.5:
Objects/obmalloc.c: warning: ‘no_sanitize_thread’ attribute directive ignored
(cherry picked from commit 7e479c82218450255572e3f5fa1549dc283901ea)

Co-authored-by: Hai Shi <shihai1992 at gmail.com>

files:
M Objects/obmalloc.c

diff --git a/Objects/obmalloc.c b/Objects/obmalloc.c
index fc7bef619946..0501cb992008 100644
--- a/Objects/obmalloc.c
+++ b/Objects/obmalloc.c
@@ -45,9 +45,9 @@ static void _PyMem_SetupDebugHooksDomain(PyMemAllocatorDomain domain);
 #    define _Py_NO_ADDRESS_SAFETY_ANALYSIS \
         __attribute__((no_address_safety_analysis))
 #  endif
-   // TSAN is supported since GCC 4.8, but __SANITIZE_THREAD__ macro
+   // TSAN is supported since GCC 5.1, but __SANITIZE_THREAD__ macro
    // is provided only since GCC 7.
-#  if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
+#  if __GNUC__ > 5 || (__GNUC__ == 5 && __GNUC_MINOR__ >= 1)
 #    define _Py_NO_SANITIZE_THREAD __attribute__((no_sanitize_thread))
 #  endif
 #endif



More information about the Python-checkins mailing list