| // Copyright (c) 2013 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. |
| #include "weak_ptr_factory.h" |
| namespace should_succeed { |
| base::WeakPtrFactory<OnlyMember> factory_; |
| base::WeakPtrFactory<FactoryLast> factory_; |
| class FactoryRefersToOtherType { |
| base::WeakPtrFactory<bool> bool_ptr_factory_; |
| class FirstFactoryRefersToOtherType { |
| base::WeakPtrFactory<bool> bool_ptr_factory_; |
| base::WeakPtrFactory<FirstFactoryRefersToOtherType> factory_; |
| base::WeakPtrFactory<TwoFactories> factory1_; |
| base::WeakPtrFactory<TwoFactories> factory2_; |
| } // namespace should_succeed |
| base::WeakPtrFactory<FactoryFirst> factory_; |
| base::WeakPtrFactory<FactoryMiddle> factory_; |
| class TwoFactoriesOneBad { |
| base::WeakPtrFactory<TwoFactoriesOneBad> factory1_; |
| base::WeakPtrFactory<TwoFactoriesOneBad> factory2_; |
| } // namespace should_fail |