| Index: tools/clang/plugins/tests/weak_ptr_factory.cpp
|
| diff --git a/tools/clang/plugins/tests/weak_ptr_factory.cpp b/tools/clang/plugins/tests/weak_ptr_factory.cpp
|
| index 50de97c028f0fd8bfffac95e287aa4702df38035..e9e6dd5116321e7635337a1116a98e4e64026e38 100644
|
| --- a/tools/clang/plugins/tests/weak_ptr_factory.cpp
|
| +++ b/tools/clang/plugins/tests/weak_ptr_factory.cpp
|
| @@ -35,6 +35,17 @@ class TwoFactories {
|
| base::WeakPtrFactory<TwoFactories> factory2_;
|
| };
|
|
|
| +template <class T>
|
| +class ClassTemplate {
|
| + public:
|
| + ClassTemplate() : factory_(this) {}
|
| + private:
|
| + bool bool_member_;
|
| + base::WeakPtrFactory<ClassTemplate> factory_;
|
| +};
|
| +// Make sure the template gets instantiated:
|
| +ClassTemplate<int> g_instance;
|
| +
|
| } // namespace should_succeed
|
|
|
| namespace should_fail {
|
| @@ -57,6 +68,17 @@ class TwoFactoriesOneBad {
|
| base::WeakPtrFactory<TwoFactoriesOneBad> factory2_;
|
| };
|
|
|
| +template <class T>
|
| +class ClassTemplate {
|
| + public:
|
| + ClassTemplate() : factory_(this) {}
|
| + private:
|
| + base::WeakPtrFactory<ClassTemplate> factory_;
|
| + bool bool_member_;
|
| +};
|
| +// Make sure the template gets instantiated:
|
| +ClassTemplate<int> g_instance;
|
| +
|
| } // namespace should_fail
|
|
|
| int main() {
|
|
|