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); |
} |
} |