Paul Eggert wrote:
> Deprecate the bitrotate module; it is superseded by C2y’s
> stdc_rotate_left and stdc_rotate_right.  In several places, prefer
> the C2y functions to doing things by hand.

After removing the uses of macro CHAR_BIT, '#include <limits.h>' is
no longer needed in some files.


2026-07-12  Bruno Haible  <[email protected]>

        Remove unnecessary include after 2026-06-26 change.
        * lib/struniq.h: Update comment.
        * lib/getlocalename_l-unsafe.c: Don't include <limits.h>.
        * lib/getlocalename_l.c: Likewise.
        * lib/hashcode-mem.c: Likewise.
        * lib/hashcode-string2.c: Likewise.
        * lib/hashkey-string.c: Likewise.
        * lib/localename.c: Likewise.
        * lib/mem-hash-map.c: Likewise.
        * tests/test-array_map.c: Likewise.
        * tests/test-avltreehash_list.c: Likewise.
        * tests/test-hash_map.c: Likewise.
        * tests/test-linkedhash_list.c: Likewise.
        * tests/test-linkedhash_map.c: Likewise.
        * tests/test-rbtreehash_list.c: Likewise.

diff --git a/lib/getlocalename_l-unsafe.c b/lib/getlocalename_l-unsafe.c
index bd24a8de7a..1d674f219b 100644
--- a/lib/getlocalename_l-unsafe.c
+++ b/lib/getlocalename_l-unsafe.c
@@ -24,9 +24,8 @@
 #include "getlocalename_l-unsafe.h"
 
 #include <locale.h>
-#include <limits.h>
-#include <stddef.h>
 #include <stdbit.h>
+#include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
 
diff --git a/lib/getlocalename_l.c b/lib/getlocalename_l.c
index fea5ae2269..140916ceb9 100644
--- a/lib/getlocalename_l.c
+++ b/lib/getlocalename_l.c
@@ -19,7 +19,6 @@
 /* Specification.  */
 #include <locale.h>
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/lib/hashcode-mem.c b/lib/hashcode-mem.c
index 30ee835107..c0746f053d 100644
--- a/lib/hashcode-mem.c
+++ b/lib/hashcode-mem.c
@@ -20,7 +20,6 @@
 /* Specification.  */
 #include "hashcode-mem.h"
 
-#include <limits.h>
 #include <stdbit.h>
 
 /* Return a hash of the N bytes of X using the method described by
diff --git a/lib/hashcode-string2.c b/lib/hashcode-string2.c
index 3009d1489c..35c28638a5 100644
--- a/lib/hashcode-string2.c
+++ b/lib/hashcode-string2.c
@@ -20,7 +20,6 @@
 /* Specification.  */
 #include "hashcode-string2.h"
 
-#include <limits.h>
 #include <stdbit.h>
 
 /* A hash function for NUL-terminated char* strings using
diff --git a/lib/hashkey-string.c b/lib/hashkey-string.c
index abd1956eba..b0c751c31d 100644
--- a/lib/hashkey-string.c
+++ b/lib/hashkey-string.c
@@ -19,7 +19,6 @@
 /* Specification.  */
 #include "hashkey-string.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <string.h>
 
diff --git a/lib/localename.c b/lib/localename.c
index 3cf4be26d1..aac0f7ce90 100644
--- a/lib/localename.c
+++ b/lib/localename.c
@@ -25,7 +25,6 @@
 /* Specification.  */
 #include "localename.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdlib.h>
 #include <locale.h>
diff --git a/lib/mem-hash-map.c b/lib/mem-hash-map.c
index c8620ee22d..fdb4f0be00 100644
--- a/lib/mem-hash-map.c
+++ b/lib/mem-hash-map.c
@@ -24,7 +24,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
-#include <limits.h>
 #include <sys/types.h>
 
 #include "next-prime.h"
diff --git a/lib/struniq.h b/lib/struniq.h
index afa616c864..cad21ad942 100644
--- a/lib/struniq.h
+++ b/lib/struniq.h
@@ -19,7 +19,6 @@
 
 /* This file needs the following includes:
 
-     #include <limits.h>
      #include <stdbit.h>
      #include <stdlib.h>
      #include <string.h>
diff --git a/tests/test-array_map.c b/tests/test-array_map.c
index 9d84d45a1c..5e93d4b74c 100644
--- a/tests/test-array_map.c
+++ b/tests/test-array_map.c
@@ -19,7 +19,6 @@
 
 #include "gl_array_map.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdcountof.h>
 #include <stdlib.h>
diff --git a/tests/test-avltreehash_list.c b/tests/test-avltreehash_list.c
index d31cd1f718..1ed6844287 100644
--- a/tests/test-avltreehash_list.c
+++ b/tests/test-avltreehash_list.c
@@ -19,7 +19,6 @@
 
 #include "gl_avltreehash_list.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdcountof.h>
 #include <stdlib.h>
diff --git a/tests/test-hash_map.c b/tests/test-hash_map.c
index b9d02f3568..c9c7dfcd25 100644
--- a/tests/test-hash_map.c
+++ b/tests/test-hash_map.c
@@ -19,7 +19,6 @@
 
 #include "gl_hash_map.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdcountof.h>
 #include <stdlib.h>
diff --git a/tests/test-linkedhash_list.c b/tests/test-linkedhash_list.c
index f8281f7bef..d749cac6b6 100644
--- a/tests/test-linkedhash_list.c
+++ b/tests/test-linkedhash_list.c
@@ -19,7 +19,6 @@
 
 #include "gl_linkedhash_list.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdcountof.h>
 #include <stdlib.h>
diff --git a/tests/test-linkedhash_map.c b/tests/test-linkedhash_map.c
index 22011e18af..24cd3c7fb8 100644
--- a/tests/test-linkedhash_map.c
+++ b/tests/test-linkedhash_map.c
@@ -19,7 +19,6 @@
 
 #include "gl_linkedhash_map.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdcountof.h>
 #include <stdlib.h>
diff --git a/tests/test-rbtreehash_list.c b/tests/test-rbtreehash_list.c
index 7709bf96e9..c3b2346bfc 100644
--- a/tests/test-rbtreehash_list.c
+++ b/tests/test-rbtreehash_list.c
@@ -19,7 +19,6 @@
 
 #include "gl_rbtreehash_list.h"
 
-#include <limits.h>
 #include <stdbit.h>
 #include <stdcountof.h>
 #include <stdlib.h>




Reply via email to