Fix OCaml bindings crash, PR8847.
[oota-llvm.git] / unittests / Support / AllocatorTest.cpp
index 463760d2f0ef87241dc957eb7da4b0d61b4aa931..6c0fca90456e706ed7d2001d65a78845e9be3cb5 100644 (file)
@@ -88,7 +88,7 @@ TEST(AllocatorTest, TestOverflow) {
   Alloc.Allocate(4096 - sizeof(MemSlab), 0);
   EXPECT_EQ(1U, Alloc.GetNumSlabs());
 
-  // If we dont't allocate a new slab, then we will have overflowed.
+  // If we don't allocate a new slab, then we will have overflowed.
   Alloc.Allocate(1, 0);
   EXPECT_EQ(2U, Alloc.GetNumSlabs());
 }
@@ -108,7 +108,7 @@ public:
     void *MemBase = malloc(Size + Alignment - 1 + sizeof(void*));
 
     // Make the slab.
-    MemSlab *Slab = (MemSlab*)(((uintptr_t)MemBase + Alignment - 1) &
+    MemSlab *Slab = (MemSlab*)(((uintptr_t)MemBase+sizeof(void*)+Alignment-1) &
                                ~(uintptr_t)(Alignment - 1));
     Slab->Size = Size;
     Slab->NextPtr = 0;