File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 1515// MSVC makes static_assert a keyword in C11-17, contrary to the standards.
1616//
1717// In C++11 and C2x, static_assert is a keyword, redefining is undefined
18- // behaviour. So only define if building as C (if __STDC_VERSION__ is defined),
19- // not C++ , and only for C11-17.
18+ // behaviour. So only define if building as C, not C++ (if __cplusplus is
19+ // not defined) , and only for C11-17.
2020#if !defined(static_assert ) && (defined(__GNUC__ ) || defined(__clang__ )) \
21- && defined(__STDC_VERSION__ ) && __STDC_VERSION__ >= 201112L \
22- && __STDC_VERSION__ <= 201710L
21+ && ! defined(__cplusplus ) && defined( __STDC_VERSION__ ) \
22+ && __STDC_VERSION__ >= 201112L && __STDC_VERSION__ <= 201710L
2323# define static_assert _Static_assert
2424#endif
2525
You can’t perform that action at this time.
0 commit comments