Index: test/cctest/test-constantpool.cc |
diff --git a/test/cctest/test-constantpool.cc b/test/cctest/test-constantpool.cc |
index 879c5833c9c65a1abf0bc68d6d2f3f01e6b85505..67767a2f0ead7b68f1b29f1f1dd0562ed53fd970 100644 |
--- a/test/cctest/test-constantpool.cc |
+++ b/test/cctest/test-constantpool.cc |
@@ -242,40 +242,3 @@ TEST(ConstantPoolIteratorExtended) { |
int expected_int32_indexs[] = { 1, 2, 3, 4 }; |
CheckIterator(array, ConstantPoolArray::INT32, expected_int32_indexs, 4); |
} |
- |
- |
-TEST(ConstantPoolPreciseGC) { |
- LocalContext context; |
- Isolate* isolate = CcTest::i_isolate(); |
- Heap* heap = isolate->heap(); |
- Factory* factory = isolate->factory(); |
- v8::HandleScope scope(context->GetIsolate()); |
- |
- ConstantPoolArray::NumberOfEntries small(1, 0, 0, 1); |
- Handle<ConstantPoolArray> array = factory->NewConstantPoolArray(small); |
- |
- // Check that the store buffer knows which entries are pointers and which are |
- // not. To do this, make non-pointer entries which look like new space |
- // pointers but are actually invalid and ensure the GC doesn't try to move |
- // them. |
- Handle<HeapObject> object = factory->NewHeapNumber(4.0); |
- Object* raw_ptr = *object; |
- // If interpreted as a pointer, this should be right inside the heap number |
- // which will cause a crash when trying to lookup the 'map' pointer. |
- intptr_t invalid_ptr = reinterpret_cast<intptr_t>(raw_ptr) + kInt32Size; |
- int32_t invalid_ptr_int32 = static_cast<int32_t>(invalid_ptr); |
- int64_t invalid_ptr_int64 = static_cast<int64_t>(invalid_ptr); |
- array->set(0, invalid_ptr_int64); |
- array->set(1, invalid_ptr_int32); |
- |
- // Ensure we perform a scan on scavenge for the constant pool's page. |
- MemoryChunk::FromAddress(array->address())->set_scan_on_scavenge(true); |
- heap->CollectGarbage(NEW_SPACE); |
- |
- // Check the object was moved by GC. |
- CHECK_NE(*object, raw_ptr); |
- |
- // Check the non-pointer entries weren't changed. |
- CHECK_EQ(invalid_ptr_int64, array->get_int64_entry(0)); |
- CHECK_EQ(invalid_ptr_int32, array->get_int32_entry(1)); |
-} |