diff --git a/src/trivia/util.h b/src/trivia/util.h
index 40655eab49921784b3da2f547c0f72b733902c00..724bdc1951169e5b4fd929a1494019c4eea1a713 100644
--- a/src/trivia/util.h
+++ b/src/trivia/util.h
@@ -475,6 +475,10 @@ tt_sprintf(const char *format, ...)
 	}									\
 } while(0)
 
+#if !defined(__cplusplus) && !defined(static_assert)
+# define static_assert _Static_assert
+#endif
+
 #if defined(__cplusplus)
 } /* extern "C" */
 #endif /* defined(__cplusplus) */