Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 42c46e0568f10f8b3289e3d555b02106c2234c56..7af165bd7efb0ec3e4cb6b93c12113ca784464ab 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -1328,7 +1328,14 @@ Isolate* HeapObject::GetIsolate() { |
Map* HeapObject::map() { |
+#ifdef DEBUG |
+ // Clear mark potentially added by PathTracer. |
+ uintptr_t raw_value = |
+ map_word().ToRawValue() & ~static_cast<uintptr_t>(PathTracer::kMarkTag); |
+ return MapWord::FromRawValue(raw_value).ToMap(); |
+#else |
return map_word().ToMap(); |
+#endif |
} |