| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This is a "No Compile Test" suite. | 5 // This is a "No Compile Test" suite. |
| 6 // http://dev.chromium.org/developers/testing/no-compile-tests | 6 // http://dev.chromium.org/developers/testing/no-compile-tests |
| 7 | 7 |
| 8 #include "base/memory/weak_ptr.h" | 8 #include "base/memory/weak_ptr.h" |
| 9 | 9 |
| 10 namespace base { | 10 namespace base { |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 WeakPtr<Unrelated> ptr = AsWeakPtr(&f); | 122 WeakPtr<Unrelated> ptr = AsWeakPtr(&f); |
| 123 } | 123 } |
| 124 | 124 |
| 125 #elif defined(NCTEST_DERIVED_COMPLETELY_UNRELATED_HELPER) // [r"fatal error: st
atic_assert failed \"AsWeakPtr argument must inherit from SupportsWeakPtr\""] | 125 #elif defined(NCTEST_DERIVED_COMPLETELY_UNRELATED_HELPER) // [r"fatal error: st
atic_assert failed \"AsWeakPtr argument must inherit from SupportsWeakPtr\""] |
| 126 | 126 |
| 127 void WontCompile() { | 127 void WontCompile() { |
| 128 DerivedUnrelated f; | 128 DerivedUnrelated f; |
| 129 WeakPtr<Unrelated> ptr = AsWeakPtr(&f); | 129 WeakPtr<Unrelated> ptr = AsWeakPtr(&f); |
| 130 } | 130 } |
| 131 | 131 |
| 132 #elif defined(NCTEST_AMBIGUOUS_ANCESTORS) // [r"fatal error: member 'AsWeakPtr'
found in multiple base classes of different types"] | 132 #elif defined(NCTEST_AMBIGUOUS_ANCESTORS) // [r"fatal error: use of undeclared
identifier 'AsWeakPtrImpl'"] |
| 133 | 133 |
| 134 void WontCompile() { | 134 void WontCompile() { |
| 135 MultiplyDerivedProducer f; | 135 MultiplyDerivedProducer f; |
| 136 WeakPtr<MultiplyDerivedProducer> ptr = AsWeakPtr(&f); | 136 WeakPtr<MultiplyDerivedProducer> ptr = AsWeakPtr(&f); |
| 137 } | 137 } |
| 138 | 138 |
| 139 #endif | 139 #endif |
| 140 | 140 |
| 141 } | 141 } |
| OLD | NEW |