| Index: test/cctest/test-serialize.cc
|
| diff --git a/test/cctest/test-serialize.cc b/test/cctest/test-serialize.cc
|
| index 56cabfe7d628e4161da609327634f9f26928d1ef..53e9f2ab4e8fe72a4e71e6e3ed756c1022b80594 100644
|
| --- a/test/cctest/test-serialize.cc
|
| +++ b/test/cctest/test-serialize.cc
|
| @@ -1861,15 +1861,19 @@ TEST(CodeSerializerCell) {
|
| assembler.enable_serializer();
|
| Handle<HeapNumber> number = isolate->factory()->NewHeapNumber(0.3);
|
| CHECK(isolate->heap()->InNewSpace(*number));
|
| - MacroAssembler* masm = &assembler;
|
| - masm->MoveHeapObject(rax, number);
|
| - masm->ret(0);
|
| - CodeDesc desc;
|
| - masm->GetCode(&desc);
|
| - Handle<Code> code = isolate->factory()->NewCode(
|
| - desc, Code::ComputeFlags(Code::FUNCTION), masm->CodeObject());
|
| - code->set_has_reloc_info_for_serialization(true);
|
| -
|
| + Handle<Code> code;
|
| + {
|
| + MacroAssembler* masm = &assembler;
|
| + Handle<Cell> cell = isolate->factory()->NewCell(number);
|
| + masm->Move(rax, cell, RelocInfo::CELL);
|
| + masm->movp(rax, Operand(rax, 0));
|
| + masm->ret(0);
|
| + CodeDesc desc;
|
| + masm->GetCode(&desc);
|
| + code = isolate->factory()->NewCode(desc, Code::ComputeFlags(Code::FUNCTION),
|
| + masm->CodeObject());
|
| + code->set_has_reloc_info_for_serialization(true);
|
| + }
|
| RelocIterator rit1(*code, 1 << RelocInfo::CELL);
|
| CHECK_EQ(*number, rit1.rinfo()->target_cell()->value());
|
|
|
|
|