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 <assert.h>
-#    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
 
