destructor_access_finalized_field.cpp revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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.
4
5#include "destructor_access_finalized_field.h"
6
7namespace WebCore {
8
9HeapObject::~HeapObject()
10{
11    // Valid access to fields.
12    if (m_ref->foo() && !m_obj)
13        m_objs.size();
14
15    // Invalid access to fields.
16    bar(m_obj);
17    m_obj->foo();
18    m_objs[0];
19}
20
21void HeapObject::trace(Visitor* visitor)
22{
23    visitor->trace(m_obj);
24    visitor->trace(m_objs);
25}
26
27}
28