Index: test/cctest/heap/test-heap.cc |
diff --git a/test/cctest/heap/test-heap.cc b/test/cctest/heap/test-heap.cc |
index ff7b939213b1b6aa486efbf98c73d837b283b551..424e9870d8a0ddd14b5c474bbf50a2c6717ef15e 100644 |
--- a/test/cctest/heap/test-heap.cc |
+++ b/test/cctest/heap/test-heap.cc |
@@ -6604,5 +6604,18 @@ HEAP_TEST(Regress589413) { |
heap->CollectGarbage(OLD_SPACE); |
} |
+TEST(Regress609761) { |
+ CcTest::InitializeVM(); |
+ v8::HandleScope scope(CcTest::isolate()); |
+ Heap* heap = CcTest::heap(); |
+ Isolate* isolate = heap->isolate(); |
+ |
+ intptr_t size_before = heap->SizeOfObjects(); |
+ Handle<FixedArray> array = isolate->factory()->NewFixedArray(200000); |
+ array->Shrink(1); |
+ intptr_t size_after = heap->SizeOfObjects(); |
+ CHECK_EQ(size_after, size_before + array->Size()); |
+} |
+ |
} // namespace internal |
} // namespace v8 |