gh-112536: Define `_Py_THREAD_SANITIZER` on GCC when TSan is enabled (#117702)

The `__has_feature(thread_sanitizer)` is a Clang-ism. Although new
versions of GCC implement `__has_feature`, the `defined(__has_feature)`
check still fails on GCC so we don't use that code path.
This commit is contained in:
Sam Gross 2024-04-10 10:20:05 -04:00 committed by GitHub
parent ef4118222b
commit 79eec66e3d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 0 deletions

View File

@ -572,6 +572,9 @@ extern "C" {
# if defined(__SANITIZE_ADDRESS__) # if defined(__SANITIZE_ADDRESS__)
# define _Py_ADDRESS_SANITIZER # define _Py_ADDRESS_SANITIZER
# endif # endif
# if defined(__SANITIZE_THREAD__)
# define _Py_THREAD_SANITIZER
# endif
#endif #endif