Try to unflake AllocatorTest.TestAlignmentPastSlab
authorHans Wennborg <hans@hanshq.net>
Sun, 7 Sep 2014 05:14:29 +0000 (05:14 +0000)
committerHans Wennborg <hans@hanshq.net>
Sun, 7 Sep 2014 05:14:29 +0000 (05:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217331 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/Support/AllocatorTest.cpp

index 616f8af3415f847caf240a26114df731e90f42b2..7f15776d6f007797d4510803a8bda8575019a9bc 100644 (file)
@@ -118,10 +118,11 @@ TEST(AllocatorTest, TestSmallSlabSize) {
 // Test requesting alignment that goes past the end of the current slab.
 TEST(AllocatorTest, TestAlignmentPastSlab) {
   BumpPtrAllocator Alloc;
 // Test requesting alignment that goes past the end of the current slab.
 TEST(AllocatorTest, TestAlignmentPastSlab) {
   BumpPtrAllocator Alloc;
-  Alloc.Allocate(1234, 1);
+  Alloc.Allocate(4095, 1);
 
 
-  // Any attempt to align the pointer in the current slab would move it beyond
-  // the end of that slab.
+  // Aligning the current slab pointer is likely to move it past the end of the
+  // slab, which would confuse any unsigned comparisons with the difference of
+  // the the end pointer and the aligned pointer.
   Alloc.Allocate(1024, 8192);
 
   EXPECT_EQ(2U, Alloc.GetNumSlabs());
   Alloc.Allocate(1024, 8192);
 
   EXPECT_EQ(2U, Alloc.GetNumSlabs());