blob: da79f67e9572bfce8a9a154ff559249f20329210 [file] [log] [blame]
template <typename T /* Test 1 */> // CHECK: rename local [[@LINE]]:20 -> [[@LINE]]:21
class Foo {
T foo(T arg, T& ref, T* /* Test 2 */ ptr) { // CHECK: rename local [[@LINE]]:1 -> [[@LINE]]:2
// CHECK: rename local [[@LINE-1]]:7 -> [[@LINE-1]]:8
// CHECK: rename local [[@LINE-2]]:14 -> [[@LINE-2]]:15
// CHECK: rename local [[@LINE-3]]:22 -> [[@LINE-3]]:23
T value; // CHECK: rename local [[@LINE]]:3 -> [[@LINE]]:4
int number = 42;
value = (T)number; // CHECK: rename local [[@LINE]]:12 -> [[@LINE]]:13
value = static_cast<T /* Test 3 */>(number); // CHECK: rename local [[@LINE]]:23 -> [[@LINE]]:24
return value;
}
static void foo(T value) {} // CHECK: rename local [[@LINE]]:17 -> [[@LINE]]:18
T member; // CHECK: rename local [[@LINE]]:1 -> [[@LINE]]:2
};
// Test 1.
// RUN: clang-refactor-test rename-initiate -at=%s:1:20 -new-name=U %s -fno-delayed-template-parsing | FileCheck %s
// Test 2.
// RUN: clang-refactor-test rename-initiate -at=%s:3:22 -new-name=U %s -fno-delayed-template-parsing | FileCheck %s
// Test 3.
// RUN: clang-refactor-test rename-initiate -at=%s:10:23 -new-name=U %s -fno-delayed-template-parsing | FileCheck %s