diff --git a/include/metall/kernel/manager_kernel_impl.ipp b/include/metall/kernel/manager_kernel_impl.ipp index f75b3d8c..29b01498 100644 --- a/include/metall/kernel/manager_kernel_impl.ipp +++ b/include/metall/kernel/manager_kernel_impl.ipp @@ -94,7 +94,10 @@ void *manager_kernel::allocate( return nullptr; } assert(offset >= 0); +#if !(defined(__has_feature) && __has_feature(thread_sanitizer)) assert(offset + nbytes <= m_segment_storage.size()); +#endif + return priv_to_address(offset); } @@ -114,7 +117,9 @@ void *manager_kernel::allocate_aligned( return nullptr; } assert(offset >= 0); +#if !(defined(__has_feature) && __has_feature(thread_sanitizer)) assert(offset + nbytes <= m_segment_storage.size()); +#endif auto *addr = priv_to_address(offset); assert((uint64_t)addr % alignment == 0);