From 32a50c6b93a7c8f661ce4ffb4bcdd855b91dac45 Mon Sep 17 00:00:00 2001 From: Siva Chandra Reddy Date: Tue, 1 Mar 2022 22:53:46 +0000 Subject: [PATCH] [libc][NFC] Add a static assert for futex size. --- libc/include/__llvm-libc-common.h | 3 +++ libc/include/llvm-libc-types/__futex_word.h | 1 + 2 files changed, 4 insertions(+) diff --git a/libc/include/__llvm-libc-common.h b/libc/include/__llvm-libc-common.h index e767cb4..a9e0f69 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 17b0dda..fab08a8 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 -- 2.7.4