From d3bd3ff48c24b4140f907e577fcadb99ecfba23f Mon Sep 17 00:00:00 2001 From: Marian Buschsieweke Date: Tue, 15 Dec 2020 10:06:08 +0100 Subject: [PATCH] tests/sys_architecture: also test UWORD_MAX, ... Also verify correct values for UWORD_MAX, UWORD_MIN, SWORD_MAX, SWORD_MIN via static_assert(). --- tests/sys_architecture/main.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/sys_architecture/main.c b/tests/sys_architecture/main.c index 86f3a7f518..19ac350ba4 100644 --- a/tests/sys_architecture/main.c +++ b/tests/sys_architecture/main.c @@ -52,7 +52,17 @@ int main(void) (ARCHITECTURE_WORD_BITS == CORRECT_WORD_BITS) && (ARCHITECTURE_WORD_BYTES == CORRECT_WORD_BITS / 8) && (sizeof(uword_t) == ARCHITECTURE_WORD_BYTES) && - (sizeof(sword_t) == ARCHITECTURE_WORD_BYTES), + (sizeof(sword_t) == ARCHITECTURE_WORD_BYTES) && + (UWORD_MIN == 0) && + ((ARCHITECTURE_WORD_BITS != 8) || (UWORD_MAX == 255)) && + ((ARCHITECTURE_WORD_BITS != 8) || (SWORD_MIN == -128)) && + ((ARCHITECTURE_WORD_BITS != 8) || (SWORD_MAX == 127)) && + ((ARCHITECTURE_WORD_BITS != 16) || (UWORD_MAX == 65535)) && + ((ARCHITECTURE_WORD_BITS != 16) || (SWORD_MIN == -32768)) && + ((ARCHITECTURE_WORD_BITS != 16) || (SWORD_MAX == 32767)) && + ((ARCHITECTURE_WORD_BITS != 32) || (UWORD_MAX == 4294967295)) && + ((ARCHITECTURE_WORD_BITS != 32) || (SWORD_MIN == -2147483648)) && + ((ARCHITECTURE_WORD_BITS != 32) || (SWORD_MAX == 2147483647)), "word size details are incorrect" );