mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
[3.12] gh-118124: fix assert related C++ checks on Solaris/Illumos (GH-121974) (#122109)
Fix check for static_assert() for C++ on some platforms..
(cherry picked from commit e88bd96d0d
)
This commit is contained in:
parent
71970d602f
commit
6586b171ea
1 changed files with 4 additions and 4 deletions
|
@ -15,11 +15,11 @@
|
|||
// MSVC makes static_assert a keyword in C11-17, contrary to the standards.
|
||||
//
|
||||
// In C++11 and C2x, static_assert is a keyword, redefining is undefined
|
||||
// behaviour. So only define if building as C (if __STDC_VERSION__ is defined),
|
||||
// not C++, and only for C11-17.
|
||||
// behaviour. So only define if building as C, not C++ (if __cplusplus is
|
||||
// not defined), and only for C11-17.
|
||||
#if !defined(static_assert) && (defined(__GNUC__) || defined(__clang__)) \
|
||||
&& defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \
|
||||
&& __STDC_VERSION__ <= 201710L
|
||||
&& !defined(__cplusplus) && defined(__STDC_VERSION__) \
|
||||
&& __STDC_VERSION__ >= 201112L && __STDC_VERSION__ <= 201710L
|
||||
# define static_assert _Static_assert
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue