diff --git a/libc/include/__llvm-libc-common.h b/libc/include/__llvm-libc-common.h index e767cb4e6988..a9e0f6936143 100644 --- a/libc/include/__llvm-libc-common.h +++ b/libc/include/__llvm-libc-common.h @@ -23,6 +23,9 @@ #undef _Alignas #define _Alignas alignas +#undef _Static_assert +#define _Static_assert static_assert + #undef _Alignof #define _Alignof alignof diff --git a/libc/include/llvm-libc-types/__futex_word.h b/libc/include/llvm-libc-types/__futex_word.h index 17b0dda8496e..fab08a8084f9 100644 --- a/libc/include/llvm-libc-types/__futex_word.h +++ b/libc/include/llvm-libc-types/__futex_word.h @@ -16,6 +16,7 @@ typedef struct { _Alignas(sizeof(unsigned int) > _Alignof(unsigned int) ? sizeof(unsigned int) : _Alignof(unsigned int)) unsigned int __word; + _Static_assert(sizeof(unsigned int) == 4, "Unexpected size of unsigned int."); #else #error "A type to represent a futex word is not available for the target arch." #endif