This warning is easy to fix as well:

unistr/test-strchr.h:91:9: warning: declaration of 'i' shadows a previous local 
[-Wshadow=local]


2023-09-04  Bruno Haible  <br...@clisp.org>

        unistr/u{8,16,32}-strchr tests: Fix some gcc -Wshadow warnings.
        * tests/unistr/test-strchr.h (test_strchr): Reduce of scope of local
        variable 'i'.

diff --git a/tests/unistr/test-strchr.h b/tests/unistr/test-strchr.h
index 6d932045d8..20a239c3e2 100644
--- a/tests/unistr/test-strchr.h
+++ b/tests/unistr/test-strchr.h
@@ -22,7 +22,6 @@ test_strchr (void)
 {
   size_t size = 0x100000;
   size_t length;
-  size_t i;
   UNIT *input;
   uint32_t *input32 = (uint32_t *) malloc ((size + 1) * sizeof (uint32_t));
   ASSERT (input32);
@@ -30,7 +29,7 @@ test_strchr (void)
   input32[0] = 'a';
   input32[1] = 'b';
   u32_set (input32 + 2, 'c', 1024);
-  for (i = 1026; i < size - 2; i += 63)
+  for (size_t i = 1026; i < size - 2; i += 63)
     {
       size_t last = i + 63 < size - 2 ? i + 63 : size - 2;
       ucs4_t uc = 'd' | (i - 1026);
@@ -54,7 +53,7 @@ test_strchr (void)
     UNIT *exp = input + 1026;
     UNIT *prev = input + 2;
 
-    for (i = 1026; i < size - 2; i += 63)
+    for (size_t i = 1026; i < size - 2; i += 63)
       {
         UNIT c[6];
         size_t n;




Reply via email to