diff -Naur a/src/rspamd.h b/src/rspamd.h --- a/src/rspamd.h 2023-11-14 21:01:02.000000000 +0600 +++ b/src/rspamd.h 2023-11-20 21:25:47.323505357 +0600 @@ -52,6 +52,11 @@ #define CR '\r' #define LF '\n' +#if defined __USE_ISOC11 && !defined __cplusplus +# undef static_assert +# define static_assert _Static_assert +#endif + #ifdef __cplusplus extern "C" { #endif diff -Naur a/contrib/xxhash/xxhash.h b/contrib/xxhash/xxhash.h --- a/contrib/xxhash/xxhash.h 2023-11-14 21:01:02.000000000 +0600 +++ b/contrib/xxhash/xxhash.h 2023-11-28 16:40:07.976183701 +0600 @@ -1545,14 +1545,7 @@ /* note: use after variable declarations */ #ifndef XXH_STATIC_ASSERT -# if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) /* C11 */ -# include -# define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { static_assert((c),m); } while(0) -# elif defined(__cplusplus) && (__cplusplus >= 201103L) /* C++11 */ -# define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { static_assert((c),m); } while(0) -# else -# define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { struct xxh_sa { char x[(c) ? 1 : -1]; }; } while(0) -# endif +# define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { struct xxh_sa { char x[(c) ? 1 : -1]; }; } while(0) # define XXH_STATIC_ASSERT(c) XXH_STATIC_ASSERT_WITH_MESSAGE((c),#c) #endif