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