I build gcc from git regularly, and my first test is to use it to
build coreutils.
Today's gcc exposed this nit:
From 74f62ef8b31993a7290cafb22c2384543afdad80 Mon Sep 17 00:00:00 2001
From: Jim Meyering <[email protected]>
Date: Thu, 15 Oct 2015 09:09:18 -0700
Subject: [PATCH] maint: avoid uniq.c warning from bleeding-edge gcc's
 -Wstrict-overflow

* src/uniq.c (main): Change type of "nfiles" to unsigned int,
to avoid a brand new warning from a gcc I built from today's
sources (gcc version 6.0.0 20151015 (experimental) (GCC)):
src/uniq.c:523:14: error: assuming signed overflow does not occur \
  when simplifying conditional to constant [-Werror=strict-overflow]
           if (nfiles == 2)
              ^
---
 src/uniq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/uniq.c b/src/uniq.c
index 8dfb7ea..7b77dd3 100644
--- a/src/uniq.c
+++ b/src/uniq.c
@@ -483,7 +483,7 @@ main (int argc, char **argv)
   int optc = 0;
   bool posixly_correct = (getenv ("POSIXLY_CORRECT") != NULL);
   enum Skip_field_option_type skip_field_option_type = SFO_NONE;
-  int nfiles = 0;
+  unsigned int nfiles = 0;
   char const *file[2];
   char delimiter = '\n';	/* change with --zero-terminated, -z */
   bool output_option_used = false;   /* if true, one of -u/-d/-D/-c was used */
-- 
2.6.0

Reply via email to