1 // RUN: %check_clang_tidy %s llvm-prefer-register-over-unsigned %t
2 
3 namespace llvm { };
4 
5 // This class shouldn't trigger it despite the similarity as it's not inside the llvm namespace
6 class Register {
7 public:
8   operator unsigned();
9 };
10 
11 Register getReg();
12 
do_nothing_1()13 void do_nothing_1() {
14   unsigned Reg1 = getReg();
15   // CHECK-FIXES: do_nothing_1()
16   // CHECK-FIXES-NEXT: unsigned Reg1 = getReg();
17 }
18 
do_nothing_2()19 void do_nothing_2() {
20   using namespace llvm;
21   unsigned Reg2 = getReg();
22   // CHECK-FIXES: do_nothing_2()
23   // CHECK-FIXES-NEXT: using namespace llvm;
24   // CHECK-FIXES-NEXT: unsigned Reg2 = getReg();
25 }
26 
27 namespace llvm {
do_nothing_3()28 void do_nothing_3() {
29   unsigned Reg3 = getReg();
30   // CHECK-FIXES: do_nothing_3()
31   // CHECK-FIXES-NEXT: unsigned Reg3 = getReg();
32 }
33 } // end namespace llvm
34