diff options
Diffstat (limited to 'tools/clang/blink_gc_plugin/tests/legacy_naming/base_requires_tracing.h')
-rw-r--r-- | tools/clang/blink_gc_plugin/tests/legacy_naming/base_requires_tracing.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tools/clang/blink_gc_plugin/tests/legacy_naming/base_requires_tracing.h b/tools/clang/blink_gc_plugin/tests/legacy_naming/base_requires_tracing.h new file mode 100644 index 00000000..0205a08c --- /dev/null +++ b/tools/clang/blink_gc_plugin/tests/legacy_naming/base_requires_tracing.h @@ -0,0 +1,37 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_REQUIRES_TRACING_H_ +#define BASE_REQUIRES_TRACING_H_ + +#include "heap/stubs.h" + +namespace blink { + +class A : public GarbageCollected<A> { +public: + virtual void trace(Visitor*); +}; + +class B : public A { + // Does not need trace +}; + +class C : public B { +public: + void trace(Visitor*); +private: + Member<A> m_a; +}; + +class D : public C { +public: + void trace(Visitor*); +private: + Member<A> m_a; +}; + +} + +#endif |