From: Jim Meyering Date: Thu, 15 Oct 2015 16:09:18 +0000 (-0700) Subject: maint: avoid uniq.c warning from bleeding-edge gcc's -Wstrict-overflow X-Git-Tag: v8.25~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8d7e205309c05cf2c7c9a42b33708b1eb4587ca;p=thirdparty%2Fcoreutils.git maint: avoid uniq.c warning from bleeding-edge gcc's -Wstrict-overflow * src/uniq.c (main): Make the type of "nfiles" unsigned, 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) ^ --- diff --git a/src/uniq.c b/src/uniq.c index 8dfb7ea972..7b77dd3b02 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 */