[PATCH 4/6] gen-uni-tables: prefer size_t for size loops

Paul Eggert <[email protected]>
Newsgroups gmane.comp.lib.gnulib.bugs
Message-ID <[email protected]>
* lib/gen-uni-tables.c (output_predicate, output_category)
(output_combclass, output_bidi_category, output_decimal_digit)
(output_digit, output_numeric, output_mirror)
(output_indic_conjunct_break, output_joining_type)
(output_joining_group, output_scripts, output_ident_category)
(output_lbpea, output_wbp, output_gbp_table)
(output_decomposition, output_simple_mapping):
Use size_t for loop indexes when the upper bound is size_t.
---
 ChangeLog            |  10 ++++
 lib/gen-uni-tables.c | 118 +++++++++++++++++++++----------------------
 2 files changed, 69 insertions(+), 59 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b86d469fe5..11744aeb9d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2026-06-26  Paul Eggert  <[email protected]>
 
+	gen-uni-tables: prefer size_t for size loops
+	* lib/gen-uni-tables.c (output_predicate, output_category)
+	(output_combclass, output_bidi_category, output_decimal_digit)
+	(output_digit, output_numeric, output_mirror)
+	(output_indic_conjunct_break, output_joining_type)
+	(output_joining_group, output_scripts, output_ident_category)
+	(output_lbpea, output_wbp, output_gbp_table)
+	(output_decomposition, output_simple_mapping):
+	Use size_t for loop indexes when the upper bound is size_t.
+
 	crypto/gc-pbkdf2: redo unsigned indexes
 	* lib/gc-pbkdf2.c (gc_pbkdf2_prf):
 	Don’t infloop if upper bound of loop is UINT_MAX.
diff --git a/lib/gen-uni-tables.c b/lib/gen-uni-tables.c
index 75abd34e62..efdb567b45 100644
--- a/lib/gen-uni-tables.c
+++ b/lib/gen-uni-tables.c
@@ -837,7 +837,7 @@ output_predicate (const char *filename, bool (*predicate) (unsigned int), const
   fprintf (stream, "  {");
   if (t.level1_size > 1)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 1) == 0)
         fprintf (stream, "\n   ");
@@ -856,7 +856,7 @@ output_predicate (const char *filename, bool (*predicate) (unsigned int), const
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 1)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 1) == 0)
         fprintf (stream, "\n   ");
@@ -875,7 +875,7 @@ output_predicate (const char *filename, bool (*predicate) (unsigned int), const
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 4)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       if (i > 0 && (i % 4) == 0)
         fprintf (stream, "\n   ");
@@ -1157,7 +1157,7 @@ output_category (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1176,7 +1176,7 @@ output_category (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1199,7 +1199,7 @@ output_category (const char *filename, const char *version)
   uint16_t *level3_packed =
     (uint16_t *)
     calloc ((t.level3_size << t.p) * 5 / 16 + 1, sizeof (uint16_t));
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned int j = (i * 5) / 16;
       unsigned int k = (i * 5) % 16;
@@ -1211,7 +1211,7 @@ output_category (const char *filename, const char *version)
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 5 / 16 + 1 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 5 / 16 + 1; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 5 / 16 + 1; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1309,7 +1309,7 @@ output_combclass (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1328,7 +1328,7 @@ output_combclass (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1347,7 +1347,7 @@ output_combclass (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1678,7 +1678,7 @@ output_bidi_category (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1697,7 +1697,7 @@ output_bidi_category (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1718,7 +1718,7 @@ output_bidi_category (const char *filename, const char *version)
   uint16_t *level3_packed =
     (uint16_t *)
     calloc ((t.level3_size << t.p) * 5 / 16 + 1, sizeof (uint16_t));
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned int j = (i * 5) / 16;
       unsigned int k = (i * 5) % 16;
@@ -1730,7 +1730,7 @@ output_bidi_category (const char *filename, const char *version)
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 5 / 16 + 1 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 5 / 16 + 1; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 5 / 16 + 1; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1885,7 +1885,7 @@ output_decimal_digit (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1904,7 +1904,7 @@ output_decimal_digit (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -1924,7 +1924,7 @@ output_decimal_digit (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level3_size << (t.p - 1) > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << (t.p - 1); i++)
+  for (size_t i = 0; i < t.level3_size << (t.p - 1); i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2072,7 +2072,7 @@ output_digit (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2091,7 +2091,7 @@ output_digit (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2111,7 +2111,7 @@ output_digit (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level3_size << (t.p - 1) > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << (t.p - 1); i++)
+  for (size_t i = 0; i < t.level3_size << (t.p - 1); i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2328,7 +2328,7 @@ output_numeric (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2347,7 +2347,7 @@ output_numeric (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2368,7 +2368,7 @@ output_numeric (const char *filename, const char *version)
   uint16_t *level3_packed =
     (uint16_t *)
     calloc ((t.level3_size << t.p) * 8 / 16 + 1, sizeof (uint16_t));
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned int j = (i * 8) / 16;
       unsigned int k = (i * 8) % 16;
@@ -2380,7 +2380,7 @@ output_numeric (const char *filename, const char *version)
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 8 / 16 + 1 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 8 / 16 + 1; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 8 / 16 + 1; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2662,7 +2662,7 @@ output_mirror (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2681,7 +2681,7 @@ output_mirror (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -2700,7 +2700,7 @@ output_mirror (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4162,7 +4162,7 @@ output_indic_conjunct_break (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4181,7 +4181,7 @@ output_indic_conjunct_break (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4201,7 +4201,7 @@ output_indic_conjunct_break (const char *filename, const char *version)
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 2 / 16 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 2 / 16; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 2 / 16; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4682,7 +4682,7 @@ output_joining_type (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4701,7 +4701,7 @@ output_joining_type (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4720,7 +4720,7 @@ output_joining_type (const char *filename, const char *version)
   /* Pack the level3 array.  Each entry needs 4 bits only.  */
   uint8_t *level3_packed =
     (uint8_t *) calloc ((t.level3_size << t.p) * 4 / 8, sizeof (uint8_t));
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned int j = (i * 4) / 8;
       unsigned int k = (i * 4) % 8;
@@ -4730,7 +4730,7 @@ output_joining_type (const char *filename, const char *version)
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 4 / 8 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 4 / 8; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 4 / 8; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -4982,7 +4982,7 @@ output_joining_group (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5001,7 +5001,7 @@ output_joining_group (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5022,7 +5022,7 @@ output_joining_group (const char *filename, const char *version)
   uint16_t *level3_packed =
     (uint16_t *)
     calloc ((t.level3_size << t.p) * 7 / 16 + 1, sizeof (uint16_t));
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned int j = (i * 7) / 16;
       unsigned int k = (i * 7) % 16;
@@ -5034,7 +5034,7 @@ output_joining_group (const char *filename, const char *version)
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 7 / 16 + 1 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 7 / 16 + 1; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 7 / 16 + 1; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5263,7 +5263,7 @@ output_scripts (const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5282,7 +5282,7 @@ output_scripts (const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5303,7 +5303,7 @@ output_scripts (const char *version)
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5949,7 +5949,7 @@ output_ident_category (const char *filename, int (*predicate) (unsigned int), co
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5968,7 +5968,7 @@ output_ident_category (const char *filename, int (*predicate) (unsigned int), co
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -5988,7 +5988,7 @@ output_ident_category (const char *filename, int (*predicate) (unsigned int), co
   fprintf (stream, "  {");
   if ((t.level3_size << t.p) * 2 / 16 > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < (t.level3_size << t.p) * 2 / 16; i++)
+  for (size_t i = 0; i < (t.level3_size << t.p) * 2 / 16; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -8959,7 +8959,7 @@ output_lbpea (FILE *stream1, FILE *stream2)
   fprintf (stream2, "  {");
   if (t.level1_size > 8)
     fprintf (stream2, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream2, "\n   ");
@@ -8978,7 +8978,7 @@ output_lbpea (FILE *stream1, FILE *stream2)
   fprintf (stream2, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream2, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream2, "\n   ");
@@ -8997,7 +8997,7 @@ output_lbpea (FILE *stream1, FILE *stream2)
   fprintf (stream2, "  {");
   if (t.level3_size << t.p > 8)
     fprintf (stream2, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned char value = ((unsigned char *) (t.result + level3_offset))[i];
       if (i > 0 && (i % 4) == 0)
@@ -9871,7 +9871,7 @@ output_wbp (FILE *stream)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -9890,7 +9890,7 @@ output_wbp (FILE *stream)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -9909,7 +9909,7 @@ output_wbp (FILE *stream)
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 4)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned char value = ((unsigned char *) (t.result + level3_offset))[i];
       const char *value_string;
@@ -10146,7 +10146,7 @@ output_gbp_table (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -10165,7 +10165,7 @@ output_gbp_table (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -10184,7 +10184,7 @@ output_gbp_table (const char *filename, const char *version)
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 4)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       unsigned char value = ((unsigned char *) (t.result + level3_offset))[i];
       const char *value_string;
@@ -10493,7 +10493,7 @@ output_decomposition (FILE *stream1, FILE *stream2)
   fprintf (stream2, "  {");
   if (t.level1_size > 8)
     fprintf (stream2, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream2, "\n   ");
@@ -10512,7 +10512,7 @@ output_decomposition (FILE *stream1, FILE *stream2)
   fprintf (stream2, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream2, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream2, "\n   ");
@@ -10531,7 +10531,7 @@ output_decomposition (FILE *stream1, FILE *stream2)
   fprintf (stream2, "  {");
   if (t.level3_size << t.p > 8)
     fprintf (stream2, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       uint16_t value = ((uint16_t *) (t.result + level3_offset))[i];
       if (i > 0 && (i % 8) == 0)
@@ -10954,7 +10954,7 @@ output_simple_mapping (const char *filename,
   fprintf (stream, "  {");
   if (t.level1_size > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level1_size; i++)
+  for (size_t i = 0; i < t.level1_size; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -10973,7 +10973,7 @@ output_simple_mapping (const char *filename,
   fprintf (stream, "  {");
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level2_size << t.q; i++)
+  for (size_t i = 0; i < t.level2_size << t.q; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
@@ -10992,7 +10992,7 @@ output_simple_mapping (const char *filename,
   fprintf (stream, "  {");
   if (t.level3_size << t.p > 8)
     fprintf (stream, "\n   ");
-  for (unsigned int i = 0; i < t.level3_size << t.p; i++)
+  for (size_t i = 0; i < t.level3_size << t.p; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
-- 
2.54.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.