blob: 56cd8d95f6e88287109df567c8926863c3cfc818 [file] [log] [blame]
Kirill Bobyrevee99fd12016-07-15 12:22:38 +00001class Baz {
Miklos Vajnaed28d412016-05-20 11:43:59 +00002public:
Kirill Bobyrev77f522c2016-08-10 13:28:30 +00003 int Foo; /* Test 1 */ // CHECK: int Bar;
Miklos Vajnaed28d412016-05-20 11:43:59 +00004};
5
Kirill Bobyrevee99fd12016-07-15 12:22:38 +00006int qux(int x) { return 0; }
7#define MACRO(a) qux(a)
Miklos Vajnaed28d412016-05-20 11:43:59 +00008
Kirill Bobyrevee99fd12016-07-15 12:22:38 +00009int main() {
10 Baz baz;
Kirill Bobyrev77f522c2016-08-10 13:28:30 +000011 baz.Foo = 1; /* Test 2 */ // CHECK: baz.Bar = 1;
12 MACRO(baz.Foo); // CHECK: MACRO(baz.Bar);
13 int y = baz.Foo; // CHECK: int y = baz.Bar;
Miklos Vajnaed28d412016-05-20 11:43:59 +000014}
15
Kirill Bobyrev77f522c2016-08-10 13:28:30 +000016// Test 1.
17// RUN: clang-rename -offset=26 -new-name=Bar %s -- | sed 's,//.*,,' | FileCheck %s
18// Test 2.
19// RUN: clang-rename -offset=155 -new-name=Bar %s -- | sed 's,//.*,,' | FileCheck %s
20
21// To find offsets after modifying the file, use:
22// grep -Ubo 'Foo.*' <file>