1 // RUN: %check_clang_tidy %s llvm-prefer-register-over-unsigned %t
2
3 namespace llvm {
4 class Register {
5 public:
6 operator unsigned();
7 };
8 } // end namespace llvm
9
10 llvm::Register getReg();
11
12 using namespace llvm;
13
apply_1()14 void apply_1() {
15 unsigned Reg = getReg();
16 // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: variable 'Reg' declared as 'unsigned int'; use 'Register' instead [llvm-prefer-register-over-unsigned]
17 // CHECK-FIXES: apply_1()
18 // CHECK-FIXES-NEXT: Register Reg = getReg();
19 }
20
done_1()21 void done_1() {
22 llvm::Register Reg = getReg();
23 // CHECK-FIXES: done_1()
24 // CHECK-FIXES-NEXT: llvm::Register Reg = getReg();
25 }
26