diff options
author | Jim Meyering <meyering@fb.com> | 2016-05-03 20:56:20 -0700 |
---|---|---|
committer | Jim Meyering <meyering@fb.com> | 2016-05-04 08:05:54 -0700 |
commit | 9a4df07016827fe130016b1c3a4adaf91c54c301 (patch) | |
tree | 6e29a1a8a63e24e48eda3d45661e88cf044fd541 /src | |
parent | dc9146c4a2b947998b11c0995d017ca64a5583a1 (diff) | |
download | coreutils-9a4df07016827fe130016b1c3a4adaf91c54c301.tar.xz |
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.
Diffstat (limited to 'src')
-rw-r--r-- | src/id.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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, |