blob: 02935bdb360e33b37f07bafbdb6030d6f41b63b3 [file] [log] [blame]
Kirill Bobyrev08c47b32016-08-01 16:48:33 +00001// RUN: cat %s > %t.cpp
2// RUN: clang-rename -offset=148 -new-name=Bar %t.cpp -i --
3// RUN: sed 's,//.*,,' %t.cpp | FileCheck %s
Kirill Bobyrevee99fd12016-07-15 12:22:38 +00004
5namespace A {
6int Foo; // CHECK: int Bar;
7}
8int Foo; // CHECK: int Foo;
9int Qux = Foo; // CHECK: int Qux = Foo;
10int Baz = A::Foo; // CHECK: Baz = A::Bar;
11void fun() {
12 struct {
13 int Foo; // CHECK: int Foo;
14 } b = {100};
15 int Foo = 100; // CHECK: int Foo = 100;
16 Baz = Foo; // CHECK: Baz = Foo;
17 {
18 extern int Foo; // CHECK: extern int Foo;
19 Baz = Foo; // CHECK: Baz = Foo;
20 Foo = A::Foo + Baz; // CHECK: Foo = A::Bar + Baz;
21 A::Foo = b.Foo; // CHECK: A::Bar = b.Foo;
22 }
23 Foo = b.Foo; // Foo = b.Foo;
24}
25
Kirill Bobyrev08c47b32016-08-01 16:48:33 +000026// Use grep -FUbo 'Foo' <file> to get the correct offset of foo when changing
Kirill Bobyrevee99fd12016-07-15 12:22:38 +000027// this file.