]> git.ipfire.org Git - thirdparty/coreutils.git/commit
maint: pacify GCC 16 -Wuseless-cast
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 11 May 2026 06:29:05 +0000 (23:29 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 11 May 2026 06:42:26 +0000 (23:42 -0700)
commit834ea48535b16c64db414f3b610ae4a2ae98c6e8
tree19faea850c79ad3061c8c23bd398777e09ebdcf3
parentf77f365ef5c93614f42db4f087d67a3f7aae276a
maint: pacify GCC 16 -Wuseless-cast

This mostly either removes casts if they are always no-ops, or
replaces casts (TYPE)(EXPR) with compound literals (TYPE){EXPR}.
Compound literals are a bit safer anyway, as casts are too
powerful in C.
* src/cksum_avx2.c (cksum_avx2):
* src/cksum_avx512.c (cksum_avx512):
* src/cksum_crc.c (cksum_slice8):
* src/cksum_pclmul.c (cksum_pclmul):
* src/cp-hash.c (remember_copied):
* src/numfmt.c (simple_strtod_float):
* src/system.h (x_timestyle_match):
Omit no-op casts.
* src/cp-hash.c (src_to_dest_hash):
* src/dd.c (dd_copy):
* src/df.c (devlist_hash):
* src/env.c (splitbuf_append_byte):
* src/getlimits.c (print_int, main):
* src/ls.c (dev_ino_hash):
* src/truncate.c (do_ftruncate):
Replace casts with compound literals.
* src/factor.c: Ignore -Wuseless-cast, as we include the imported
longlong.h file, which has many of them.
* src/numfmt.c (powerld): 2nd arg is now ptrdiff_t, not int, so
that integers are not silently mishandled in outlandish cases.
14 files changed:
src/cksum_avx2.c
src/cksum_avx512.c
src/cksum_crc.c
src/cksum_pclmul.c
src/cp-hash.c
src/dd.c
src/df.c
src/env.c
src/factor.c
src/getlimits.c
src/ls.c
src/numfmt.c
src/system.h
src/truncate.c