From 58f93994d9ffb08f7fc1fdcb1b9de6df48390124 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 26 Mar 2024 07:22:25 -0700 Subject: [PATCH] qHash: fix compilation of SipHash64 on 32-bit: shift >= 32 Amends aadf1d447cd07a961539c6ab607ca65c3297622a because size_t on 32-bit platforms is 32-bit. qhash.cpp:331:15: error: left shift count >= width of type [-Werror=shift-count-overflow] Change-Id: I5f663c2f9f4149af84fefffd17c0567b17f832ce Reviewed-by: Allan Sandfeld Jensen --- src/corelib/tools/qhash.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qhash.cpp b/src/corelib/tools/qhash.cpp index 4e0c07186d..374d448c8a 100644 --- a/src/corelib/tools/qhash.cpp +++ b/src/corelib/tools/qhash.cpp @@ -320,13 +320,13 @@ template struct SipHash64 uint64_t k0; uint64_t k1; - inline SipHash64(size_t fulllen, uint64_t seed, uint64_t seed2); + inline SipHash64(uint64_t fulllen, uint64_t seed, uint64_t seed2); inline void addBlock(const uint8_t *in, size_t inlen); inline uint64_t finalize(const uint8_t *in, size_t left); }; template -SipHash64::SipHash64(size_t inlen, uint64_t seed, uint64_t seed2) +SipHash64::SipHash64(uint64_t inlen, uint64_t seed, uint64_t seed2) { b = inlen << 56; k0 = seed;