25 lines
		
	
	
		
			754 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			754 B
		
	
	
	
		
			C++
		
	
	
	
| namespace A { int foo;  // CHECK: int hector;
 | |
| }
 | |
| // RUN: cat %s > %t.cpp
 | |
| // RUN: clang-rename -offset=18 -new-name=hector %t.cpp -i --
 | |
| // RUN: sed 's,//.*,,' %t.cpp | FileCheck %s
 | |
| int foo;  // CHECK: int foo;
 | |
| int bar = foo; // CHECK: bar = foo;
 | |
| int baz = A::foo; // CHECK: baz = A::hector;
 | |
| void fun1() {
 | |
|   struct {
 | |
|     int foo; // CHECK: int foo;
 | |
|   } b = { 100 };
 | |
|   int foo = 100; // CHECK: int foo
 | |
|   baz = foo; // CHECK: baz = foo;
 | |
|   {
 | |
|     extern int foo; // CHECK: int foo;
 | |
|     baz = foo; // CHECK: baz = foo;
 | |
|     foo = A::foo + baz; // CHECK: foo = A::hector + baz;
 | |
|     A::foo = b.foo; // CHECK: A::hector = b.foo;
 | |
|   }
 | |
|   foo = b.foo; // CHECK: foo = b.foo;
 | |
| }
 | |
| // Use grep -FUbo 'foo;' <file> to get the correct offset of foo when changing
 | |
| // this file.
 |