Index: src/heap.cc |
diff --git a/src/heap.cc b/src/heap.cc |
index 67759e67b63aee8552c827f92e2c68add42d02f2..e32391381b9282545bcf087549628e183388a28e 100644 |
--- a/src/heap.cc |
+++ b/src/heap.cc |
@@ -3805,6 +3805,8 @@ MaybeObject* Heap::CreateCode(const CodeDesc& desc, |
} |
// Allow self references to created code object by patching the handle to |
// point to the newly allocated Code object. |
+ CHECK(code->IsCode()); |
+ CHECK(code->relocation_info()->IsByteArray()); |
if (!self_reference.is_null()) { |
*(self_reference.location()) = code; |
} |
@@ -3813,6 +3815,8 @@ MaybeObject* Heap::CreateCode(const CodeDesc& desc, |
// that are dereferenced during the copy to point directly to the actual heap |
// objects. These pointers can include references to the code object itself, |
// through the self_reference parameter. |
+ CHECK(code->IsCode()); |
+ CHECK(code->relocation_info()->IsByteArray()); |
code->CopyFrom(desc); |
#ifdef VERIFY_HEAP |