From ad9c530f7c0c92eaa8d6f98d9aca164b8dfa0365 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 30 Nov 2012 17:26:50 +0000 Subject: [PATCH] tsan: add sanity checks into memory allocator llvm-svn: 169015 --- compiler-rt/lib/sanitizer_common/sanitizer_allocator64.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_allocator64.h b/compiler-rt/lib/sanitizer_common/sanitizer_allocator64.h index 2f4e697415d3..f045bdea95a0 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_allocator64.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_allocator64.h @@ -460,11 +460,13 @@ class LargeMmapAllocator { }; Header *GetHeader(uptr p) { + CHECK_EQ(p % page_size_, 0); return reinterpret_cast(p - page_size_); } Header *GetHeader(void *p) { return GetHeader(reinterpret_cast(p)); } void *GetUser(Header *h) { + CHECK_EQ((uptr)h % page_size_, 0); return reinterpret_cast(reinterpret_cast(h) + page_size_); }