From 9a4df07016827fe130016b1c3a4adaf91c54c301 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 3 May 2016 20:56:20 -0700 Subject: [PATCH] maint: avoid new warning from gcc (GCC) 7.0.0 20160503 (experimental) * src/id.c (main): When configured with --enable-gcc-warnings and using the very latest gcc built from git, building would fail with this: src/id.c:200:8: error: assuming signed overflow does not occur when \ simplifying conditional to constant [-Werror=strict-overflow] bool default_format = (just_user + just_group + just_group_list ^~~~~~~~~~~~~~ Rewrite to use bool-appropriate operators. --- src/id.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/id.c b/src/id.c index 38844af..218ee5a 100644 --- a/src/id.c +++ b/src/id.c @@ -197,8 +197,10 @@ main (int argc, char **argv) if (just_user + just_group + just_group_list + just_context > 1) error (EXIT_FAILURE, 0, _("cannot print \"only\" of more than one choice")); - bool default_format = (just_user + just_group + just_group_list - + just_context == 0); + bool default_format = ! (just_user + || just_group + || just_group_list + || just_context); if (default_format && (use_real || use_name)) error (EXIT_FAILURE, 0, -- 2.8.0-rc2