OSDN Git Service

Add an assertion to the fixed-size allocator to ensure that we don't request
authorJoey Gouly <joey.gouly@arm.com>
Tue, 27 Aug 2013 11:20:13 +0000 (11:20 +0000)
committerJoey Gouly <joey.gouly@arm.com>
Tue, 27 Aug 2013 11:20:13 +0000 (11:20 +0000)
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

index f67503f..001d1cf 100644 (file)
@@ -60,9 +60,10 @@ public:
 }
 
 template<class AllocatorType, class T, size_t Size, size_t Align>
-inline void *operator new(size_t,
+inline void *operator new(size_t size,
                           llvm::RecyclingAllocator<AllocatorType,
                                                    T, Size, Align> &Allocator) {
+  assert(size <= Size && "allocation size exceeded");
   return Allocator.Allocate();
 }