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