From 97dcae2fb626e4d998113f5e0c8a33af9a55b0ce Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 10 Aug 2001 08:13:03 +0000 Subject: [PATCH] (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. --- src/ls.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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,