From: Jim Meyering Date: Fri, 10 Aug 2001 08:13:03 +0000 (+0000) Subject: (print_long_format): Multiply the shift width by zero X-Git-Tag: TEXTUTILS-2_0_15~472 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=97dcae2fb626e4d998113f5e0c8a33af9a55b0ce;p=thirdparty%2Fcoreutils.git (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. --- diff --git a/src/ls.c b/src/ls.c index dbbac57b2d..ec730d892b 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,