Index: runtime/vm/object.cc |
diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
index 730d5605b16b7a2f2cfa1bd21d8272a3950a61e1..f50ed5940b09d391f818d1c23ab2bc052c1af4ca 100644 |
--- a/runtime/vm/object.cc |
+++ b/runtime/vm/object.cc |
@@ -893,9 +893,11 @@ class PremarkingVisitor : public ObjectVisitor { |
if (!obj->IsFreeListElement()) { |
ASSERT(obj->IsVMHeapObject()); |
if (obj->IsMarked()) { |
- // Precompiled instructions are loaded pre-marked. |
+ // Precompiled objects are loaded pre-marked. |
ASSERT(Dart::IsRunningPrecompiledCode()); |
- ASSERT(obj->IsInstructions()); |
+ ASSERT(obj->IsInstructions() || |
+ obj->IsPcDescriptors() || |
+ obj->IsStackmap()); |
} else { |
obj->SetMarkBitUnsynchronized(); |
} |