Index: tools/clang/blink_gc_plugin/tests/class_requires_trace_method.h |
diff --git a/tools/clang/blink_gc_plugin/tests/class_requires_trace_method.h b/tools/clang/blink_gc_plugin/tests/class_requires_trace_method.h |
index 82cad15e884d799d066537ecb293ab5b61eb2a65..782d80e141dafc43feff82718ed442b9a97ada26 100644 |
--- a/tools/clang/blink_gc_plugin/tests/class_requires_trace_method.h |
+++ b/tools/clang/blink_gc_plugin/tests/class_requires_trace_method.h |
@@ -22,6 +22,38 @@ private: |
PartObject m_part; |
}; |
+class Mixin : public GarbageCollectedMixin { |
+public: |
+ virtual void trace(Visitor*) override; |
+ Member<Mixin> m_self; |
+}; |
+ |
+class HeapObjectMixin : public GarbageCollected<HeapObjectMixin>, public Mixin { |
+ USING_GARBAGE_COLLECTED_MIXIN(HeapObjectMixin); |
+}; |
+ |
+class Mixin2 : public Mixin { |
+public: |
+ virtual void trace(Visitor*) override; |
+}; |
+ |
+class HeapObjectMixin2 |
+ : public GarbageCollected<HeapObjectMixin2>, public Mixin2 { |
+ USING_GARBAGE_COLLECTED_MIXIN(HeapObjectMixin2); |
+}; |
+ |
+class Mixin3 : public Mixin { |
+public: |
+ virtual void trace(Visitor*) override; |
+}; |
+ |
+class HeapObjectMixin3 |
+ : public GarbageCollected<HeapObjectMixin3>, public Mixin { |
+ USING_GARBAGE_COLLECTED_MIXIN(HeapObjectMixin2); |
+public: |
+ virtual void trace(Visitor*) override; |
+}; |
+ |
} |
#endif |