aboutsummaryrefslogtreecommitdiff
path: root/compat
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2015-12-29 01:35:46 -0500
committerJunio C Hamano <gitster@pobox.com>2016-01-04 09:51:16 -0800
commit9a93c6686f56086fe5280a85513041bbfebf41d0 (patch)
tree7e8ceeeb6f3e52f99e94e968145f5cf46d508080 /compat
parent1ff88560c8d22bcdb528a6629239d638f927cb96 (diff)
downloadgit-9a93c6686f56086fe5280a85513041bbfebf41d0.tar.gz
git-9a93c6686f56086fe5280a85513041bbfebf41d0.tar.xz
avoid shifting signed integers 31 bits
We sometimes use 32-bit unsigned integers as bit-fields. It's fine to access the MSB, because it's unsigned. However, doing so as "1 << 31" is wrong, because the constant "1" is a signed int, and we shift into the sign bit, causing undefined behavior. We can fix this by using "1U" as the constant. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat')
0 files changed, 0 insertions, 0 deletions