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*89a1d03eSRichardvoid 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*89a1d03eSRichardvoid 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*89a1d03eSRichardvoid 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