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