diff options
author | René Scharfe <l.s.r@web.de> | 2021-08-06 19:53:47 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-08-11 10:19:56 -0700 |
commit | 581a3bb155c157094ca486e3a10c4a9b70c8f650 (patch) | |
tree | 201ac43a308a316513b6557610a0adb56e5271d2 /t/perf | |
parent | object-store: avoid extra ';' from KHASH_INIT (diff) | |
download | tgif-581a3bb155c157094ca486e3a10c4a9b70c8f650.tar.xz |
object-file: use unsigned arithmetic with bit mask
33f379eee6 (make object_directory.loose_objects_subdir_seen a bitmap,
2021-07-07) replaced a wasteful 256-byte array with a 32-byte array
and bit operations. The mask calculation shifts a literal 1 of type
int left by anything between 0 and 31. UndefinedBehaviorSanitizer
doesn't like that and reports:
object-file.c:2477:18: runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
Make sure to use an unsigned 1 instead to avoid the issue.
Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/perf')
0 files changed, 0 insertions, 0 deletions