Roll src/third_party/WebKit f36d5e0:68b67cd (svn 193299:193303)
[chromium-blink-merge.git] / tools / clang / blink_gc_plugin / tests / destructor_access_finalized_field.h
blob232eb08218f3f4dc64467296bb7781393dd2a066
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef DESTRUCTOR_ACCESS_FINALIZED_FIELD_H_
6 #define DESTRUCTOR_ACCESS_FINALIZED_FIELD_H_
8 #include "heap/stubs.h"
10 namespace blink {
12 class Other : public RefCounted<Other> {
13 public:
14 bool foo() { return true; }
17 class HeapObject : public GarbageCollectedFinalized<HeapObject> {
18 public:
19 ~HeapObject();
20 void trace(Visitor*);
21 bool foo() { return true; }
22 void bar(HeapObject*) { }
23 private:
24 RefPtr<Other> m_ref;
25 Member<HeapObject> m_obj;
26 Vector<Member<HeapObject> > m_objs;
31 #endif