diff options
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h b/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h index 52e82b81aac..2bd83b2eb5a 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h @@ -163,7 +163,7 @@ class SizeClassMap { return (size + kMinSize - 1) >> kMinSizeLog; uptr l = MostSignificantSetBitIndex(size); uptr hbits = (size >> (l - S)) & M; - uptr lbits = size & ((1U << (l - S)) - 1); + uptr lbits = size & ((1 << (l - S)) - 1); uptr l1 = l - kMidSizeLog; return kMidClass + (l1 << S) + hbits + (lbits > 0); } @@ -176,8 +176,7 @@ class SizeClassMap { return 16; if (UNLIKELY(class_id == 0)) return 0; - const uptr n = - (1U << kMaxBytesCachedLog) / static_cast<u32>(Size(class_id)); + uptr n = (1UL << kMaxBytesCachedLog) / Size(class_id); return Max<uptr>(1, Min(kMaxNumCachedHint, n)); } |