From c99c8d491850dc3a6e0b8604a2729d8bc5c0eff1 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Mon, 12 Feb 2024 14:02:33 +0100 Subject: [PATCH] limits-h: Fix BOOL_MAX value. * lib/limits.in.h (BOOL_MAX): Define to 1, not to 2^BOOL_WIDTH-1. * tests/test-limits-h.c (main): Change expected value of BOOL_MAX. --- ChangeLog | 6 ++++++ lib/limits.in.h | 2 +- tests/test-limits-h.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 29fa0f8c80..b3266e3d2c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2024-02-12 Bruno Haible + + limits-h: Fix BOOL_MAX value. + * lib/limits.in.h (BOOL_MAX): Define to 1, not to 2^BOOL_WIDTH-1. + * tests/test-limits-h.c (main): Change expected value of BOOL_MAX. + 2024-02-12 Florian Weimer pthread_mutex_timedlock, pthread-spin: Fix configure test. diff --git a/lib/limits.in.h b/lib/limits.in.h index 236fc58e52..c65eb4c1cf 100644 --- a/lib/limits.in.h +++ b/lib/limits.in.h @@ -130,7 +130,7 @@ # define BOOL_WIDTH 1 # define BOOL_MAX 1 # elif ! defined BOOL_MAX -# define BOOL_MAX ((((1U << (BOOL_WIDTH - 1)) - 1) << 1) + 1) +# define BOOL_MAX 1 # endif #endif diff --git a/tests/test-limits-h.c b/tests/test-limits-h.c index 817e239c6e..6f574c88a0 100644 --- a/tests/test-limits-h.c +++ b/tests/test-limits-h.c @@ -115,7 +115,7 @@ verify_width (ULLONG_WIDTH, 0, ULLONG_MAX); /* Macros specified by C23. */ int bool_attrs[] = { BOOL_MAX, BOOL_WIDTH }; -static_assert (BOOL_MAX == (((1U << (BOOL_WIDTH - 1)) - 1) * 2) + 1); +static_assert (BOOL_MAX == 1); static_assert (0 < MB_LEN_MAX); -- 2.39.5