1// Copyright (c) 2013 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 "scoped_refptr.h"
6
7struct Foo {
8  int dummy;
9};
10
11void ExpectsRawPtr(Foo* foo) {
12  Foo* temp = foo;
13}
14
15// Ensure that de-referencing scoped_refptr<>'s are properly rewritten as
16// ->get() calls.
17Foo* GetHeapFoo() {
18  scoped_refptr<Foo>* heap_allocated = new scoped_refptr<Foo>();
19  *heap_allocated = new Foo;
20  return *heap_allocated;
21}
22