| Index: runtime/vm/scavenger.cc
|
| diff --git a/runtime/vm/scavenger.cc b/runtime/vm/scavenger.cc
|
| index bcbb79fed277ad6b27f8bd696e31a73892e22447..d5e4bb4a065d2186dbc9d4e36d21631d447c5cbf 100644
|
| --- a/runtime/vm/scavenger.cc
|
| +++ b/runtime/vm/scavenger.cc
|
| @@ -526,6 +526,13 @@ void Scavenger::IterateStoreBuffers(Isolate* isolate,
|
| total_count += count;
|
| while (!pending->IsEmpty()) {
|
| RawObject* raw_object = pending->Pop();
|
| + if (raw_object->IsFreeListElement()) {
|
| + // TODO(rmacnak): Forwarding corpse from become. Probably we should also
|
| + // visit the store buffer blocks during become, and mark any forwardees
|
| + // as remembered if their forwarders are remembered to satisfy the
|
| + // following assert.
|
| + continue;
|
| + }
|
| ASSERT(raw_object->IsRemembered());
|
| raw_object->ClearRememberedBit();
|
| visitor->VisitingOldObject(raw_object);
|
|
|