diff options
author | Jeff King <peff@peff.net> | 2015-12-29 01:35:46 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-01-04 09:51:16 -0800 |
commit | 9a93c6686f56086fe5280a85513041bbfebf41d0 (patch) | |
tree | 7e8ceeeb6f3e52f99e94e968145f5cf46d508080 /compat | |
parent | 1ff88560c8d22bcdb528a6629239d638f927cb96 (diff) | |
download | git-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