]> Savannah Git Hosting - gnulib.git/commitdiff
limits-h: Fix BOOL_MAX value.
authorBruno Haible <bruno@clisp.org>
Mon, 12 Feb 2024 13:02:33 +0000 (14:02 +0100)
committerBruno Haible <bruno@clisp.org>
Mon, 12 Feb 2024 13:02:33 +0000 (14:02 +0100)
* 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
lib/limits.in.h
tests/test-limits-h.c

index 9b863c602d0ff3779435992cde1a9cc268d30011..a410585fe7db95b3711804f3c5b8da2109348844 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2024-02-12  Bruno Haible  <bruno@clisp.org>
+
+       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  Bruno Haible  <bruno@clisp.org>
 
        stdalign: Document a clang 17 bug.
index 236fc58e52500d61dd10e47528f6aaa3720be5bf..c65eb4c1cfeac2eabd4f778a656912ac4a2ceb14 100644 (file)
 #  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
 
index 817e239c6efd0ac8492af5bf4b1fe64493eaa409..6f574c88a01c26ecfead837740590f3e3e76780e 100644 (file)
@@ -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);