Index: tools/clang/rewrite_to_chrome_style/tests/macros-original.cc |
diff --git a/tools/clang/rewrite_to_chrome_style/tests/macros-original.cc b/tools/clang/rewrite_to_chrome_style/tests/macros-original.cc |
index ab684841ea60ae4f36a8f4d39e26c174e004dc31..cdd478a8d84d2bb71617415fb9309773dd99e853 100644 |
--- a/tools/clang/rewrite_to_chrome_style/tests/macros-original.cc |
+++ b/tools/clang/rewrite_to_chrome_style/tests/macros-original.cc |
@@ -26,8 +26,6 @@ DEFINE_TYPE_CASTS(Derived, Base, object, true); |
void F() { |
Base* basePtr = new Derived; |
- // 'toDerived' should not be renamed, since the definition lives inside |
- // a macro invocation. |
Derived* derivedPtr = toDerived(basePtr); |
long long asInt = toInt(basePtr); |
// 'derivedPtr' should be renamed: it's a reference to a declaration defined |
@@ -50,4 +48,23 @@ struct WithMacro : public WithMacroP { |
CALL_METHOD_FROM_MACRO(); |
}; |
+#define DEFINE_WITH_TOKEN_CONCATENATION2(arg1, arg2) \ |
+ void arg1##arg2() {} |
+// We definitely don't want to rewrite |arg1| on the previous line into |
+// either |Arg1| or |Frg1| or |Brg1| or |Foo| or |Baz|. |
+ |
+// We might or might not want to rewrite |foo|->|Foo| and |baz|->|Baz| below. |
+// The test below just spells out the current behavior of the tool (which one |
+// can argue is accidental). |
+DEFINE_WITH_TOKEN_CONCATENATION2(foo, Bar1) |
+DEFINE_WITH_TOKEN_CONCATENATION2(baz, Bar2) |
+ |
+void tokenConcatenationTest2() { |
+ // We might or might not want to rewrite |foo|->|Foo| and |baz|->|Baz| below. |
+ // The test below just spells out the current behavior of the tool (which one |
+ // can argue is accidental). |
+ fooBar1(); |
+ bazBar2(); |
+} |
+ |
} // namespace blink |