From 9dc1842b3f7bab8304f0dd23c077c6ef3788b6f1 Mon Sep 17 00:00:00 2001 From: Joey Gouly Date: Tue, 27 Aug 2013 11:20:13 +0000 Subject: [PATCH] Add an assertion to the fixed-size allocator to ensure that we don't request an allocation that is greater than what we will actually allocate. Patch by Artyom Skrobov! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189340 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/RecyclingAllocator.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/llvm/Support/RecyclingAllocator.h b/include/llvm/Support/RecyclingAllocator.h index f67503f6fb7..001d1cf7c3d 100644 --- a/include/llvm/Support/RecyclingAllocator.h +++ b/include/llvm/Support/RecyclingAllocator.h @@ -60,9 +60,10 @@ public: } template -inline void *operator new(size_t, +inline void *operator new(size_t size, llvm::RecyclingAllocator &Allocator) { + assert(size <= Size && "allocation size exceeded"); return Allocator.Allocate(); }