summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-08-10 08:13:03 +0000
committerJim Meyering <jim@meyering.net>2001-08-10 08:13:03 +0000
commit97dcae2fb626e4d998113f5e0c8a33af9a55b0ce (patch)
treeb3f52caeca7ec851576866506b9913e11e11120b
parent4e27c7372b880f1c2b94960bd630f03f3d437a2f (diff)
downloadcoreutils-97dcae2fb626e4d998113f5e0c8a33af9a55b0ce.tar.xz
(print_long_format): Multiply the shift width by zero
to avoid a warning from gcc on hosts with an unsigned type for the st_size member.
-rw-r--r--src/ls.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ls.c b/src/ls.c
index dbbac57b2..ec730d892 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -2644,7 +2644,11 @@ print_long_format (const struct fileinfo *f)
are actually positive values that have wrapped around. */
if (sizeof f->stat.st_size < sizeof size)
size += ((uintmax_t) (f->stat.st_size < 0)
- << (sizeof f->stat.st_size * CHAR_BIT));
+ << (sizeof f->stat.st_size * CHAR_BIT
+ /* This final term has no effect other than to suppress
+ a warning about the shift count being larger than the
+ width of the type. */
+ * (sizeof f->stat.st_size < sizeof size)));
sprintf (p, "%8s ",
human_readable (size, hbuf, 1,