I noticed a new warning/error when building with gcc-built-from-git.
Here's the fix:

ptx: avoid new warning/error from upcoming gcc-7.x

* src/ptx.c (fix_output_parameters): Switch to an unsigned type that
matches the OCCURS.file_index type. This avoids the following error
from gcc-7.0.0 20160829 (experimental):
  src/ptx.c:1220:14: error: assuming signed overflow does not occur \
    when simplifying conditional to constant [-Werror=strict-overflow]
          if (file_index > 0)
From cb3922380d3763ebd1b9b5a513a3747ecbae3fae Mon Sep 17 00:00:00 2001
From: Jim Meyering <[email protected]>
Date: Sun, 28 Aug 2016 22:53:50 -0700
Subject: [PATCH] ptx: avoid new warning/error from upcoming gcc-7.x

* src/ptx.c (fix_output_parameters): Switch to an unsigned type that
matches the OCCURS.file_index type. This avoids the following error
from gcc-7.0.0 20160829 (experimental):
  src/ptx.c:1220:14: error: assuming signed overflow does not occur \
    when simplifying conditional to constant [-Werror=strict-overflow]
          if (file_index > 0)
---
 src/ptx.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/ptx.c b/src/ptx.c
index d19c66e..1f0e9c9 100644
--- a/src/ptx.c
+++ b/src/ptx.c
@@ -1200,7 +1200,7 @@ print_field (BLOCK field)
 static void
 fix_output_parameters (void)
 {
-  int file_index;              /* index in text input file arrays */
+  size_t file_index;           /* index in text input file arrays */
   int line_ordinal;            /* line ordinal value for reference */
   char ordinal_string[12];     /* edited line ordinal for reference */
   int reference_width;         /* width for the whole reference */
-- 
2.7.4

Reply via email to