| Index: tools/clang/blink_gc_plugin/tests/destructor_access_finalized_field.cpp
|
| diff --git a/tools/clang/blink_gc_plugin/tests/destructor_access_finalized_field.cpp b/tools/clang/blink_gc_plugin/tests/destructor_access_finalized_field.cpp
|
| index 79cbce77531701870fea354eb51ea4c8be52c71f..b6bbfd22e5d8750580d649c7a1888c4c2730076e 100644
|
| --- a/tools/clang/blink_gc_plugin/tests/destructor_access_finalized_field.cpp
|
| +++ b/tools/clang/blink_gc_plugin/tests/destructor_access_finalized_field.cpp
|
| @@ -9,8 +9,10 @@ namespace blink {
|
| HeapObject::~HeapObject()
|
| {
|
| // Valid access to fields.
|
| - if (m_ref->foo() && !m_obj)
|
| + if (m_ref->foo() && !m_obj) {
|
| m_objs.size();
|
| + m_part.obj();
|
| + }
|
|
|
| // Invalid access to fields.
|
| bar(m_obj);
|
| @@ -22,6 +24,12 @@ void HeapObject::trace(Visitor* visitor)
|
| {
|
| visitor->trace(m_obj);
|
| visitor->trace(m_objs);
|
| + visitor->trace(m_part);
|
| +}
|
| +
|
| +void PartOther::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_obj);
|
| }
|
|
|
| }
|
|
|