| Index: tools/clang/rewrite_to_chrome_style/tests/template-original.cc
|
| diff --git a/tools/clang/rewrite_to_chrome_style/tests/template-original.cc b/tools/clang/rewrite_to_chrome_style/tests/template-original.cc
|
| index 754e755de35ed7912433c7b03a426f36e0f85082..679008290855c179aaf6b4f124228e471c789062 100644
|
| --- a/tools/clang/rewrite_to_chrome_style/tests/template-original.cc
|
| +++ b/tools/clang/rewrite_to_chrome_style/tests/template-original.cc
|
| @@ -75,6 +75,40 @@ void F() {
|
| const int isAConstToo = number;
|
| }
|
|
|
| +namespace test_member_in_template {
|
| +
|
| +template <typename T>
|
| +class HasAMember {
|
| + public:
|
| + HasAMember() {}
|
| + HasAMember(const T&) {}
|
| +
|
| + void usesMember() { const int notConst = m_i; }
|
| + void alsoUsesMember();
|
| +
|
| + private:
|
| + int m_i;
|
| +};
|
| +
|
| +template <typename T>
|
| +void HasAMember<T>::alsoUsesMember() {
|
| + const int notConst = m_i;
|
| +}
|
| +
|
| +template <typename T>
|
| +static void basedOnSubType(const HasAMember<T>& t) {
|
| + const HasAMember<T> problematicNotConst(t);
|
| +}
|
| +
|
| +void Run() {
|
| + HasAMember<int>().usesMember();
|
| +
|
| + basedOnSubType<int>(HasAMember<int>());
|
| + enum E { A };
|
| + basedOnSubType<E>(HasAMember<E>());
|
| +}
|
| +}
|
| +
|
| namespace test_template_arg_is_function {
|
|
|
| void f(int x) {}
|
|
|