diff --git a/libc/benchmarks/LibcMemoryBenchmark.h b/libc/benchmarks/LibcMemoryBenchmark.h index 382ff867e36fb..f00bed4f69311 100644 --- a/libc/benchmarks/LibcMemoryBenchmark.h +++ b/libc/benchmarks/LibcMemoryBenchmark.h @@ -17,6 +17,7 @@ #include "MemorySizeDistributions.h" #include "llvm/ADT/SmallVector.h" #include "llvm/Support/Alignment.h" +#include "llvm/Support/MathExtras.h" #include #include #include @@ -107,11 +108,11 @@ class AlignedBuffer { size_t Size = 0; public: - // Note: msan / asan can't handle Alignment > 512. static constexpr size_t Alignment = 512; explicit AlignedBuffer(size_t Size) - : Buffer(static_cast(aligned_alloc(Alignment, Size))), + : Buffer(static_cast( + aligned_alloc(Alignment, alignTo(Size, Alignment)))), Size(Size) {} ~AlignedBuffer() { free(Buffer); }