From: Alan Modra Date: Tue, 31 Jan 2023 04:46:02 +0000 (+1030) Subject: Silence ubsan warning about 1<<31 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b3a3d7d90800b7c21ce8d82dbdbf17eeab163c7b;p=binutils-gdb.git Silence ubsan warning about 1<<31 * merge.c (hash_blob): Write 1u << 31. --- diff --git a/bfd/merge.c b/bfd/merge.c index f21154dcd45..327bd66b341 100644 --- a/bfd/merge.c +++ b/bfd/merge.c @@ -279,7 +279,7 @@ hash_blob (const char *str, unsigned int len) uint32_t ret = 0; uint32_t mul = (1 << 0) + (1 << 2) + (1 << 3) + (1 << 5) + (1 << 7); mul += (1 << 11) + (1 << 13) + (1 << 17) + (0 << 19) + (1 << 23) + (1 << 29); - mul += (1 << 31); + mul += (1u << 31); if (len >= 8) { uint32_t acc = len * 0x9e3779b1;