| class Foo /* Test 1 */ {}; // CHECK: class Bar /* Test 1 */ {}; |
| |
| template <typename T> |
| void func() {} |
| |
| template <typename T> |
| class Baz {}; |
| |
| int main() { |
| func<Foo>(); // CHECK: func<Bar>(); |
| Baz<Foo> /* Test 2 */ obj; // CHECK: Baz<Bar> /* Test 2 */ obj; |
| return 0; |
| } |
| |
| // Test 1. |
| // RUN: clang-rename -offset=7 -new-name=Bar %s -- | sed 's,//.*,,' | FileCheck %s |
| // Test 2. |
| // RUN: clang-rename -offset=215 -new-name=Bar %s -- | sed 's,//.*,,' | FileCheck %s |
| |
| // To find offsets after modifying the file, use: |
| // grep -Ubo 'Foo.*' <file> |