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 /check-racy.c | |
parent | Merge branch 'sg/lock-file-commit-error' into maint (diff) | |
download | tgif-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 'check-racy.c')
0 files changed, 0 insertions, 0 deletions