brintos

brintos / llvm-project-archived public Read only

0
0
Text · 629 B · 0bf44c8 Raw
26 lines · cpp
1// RUN: %check_clang_tidy %s llvm-prefer-register-over-unsigned %t2 3namespace llvm {4class Register {5public:6  operator unsigned();7};8} // end namespace llvm9 10llvm::Register getReg();11 12using namespace llvm;13 14void 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: void apply_1() {18  // CHECK-FIXES-NEXT: Register Reg = getReg();19}20 21void done_1() {22  llvm::Register Reg = getReg();23  // CHECK-FIXES: void done_1() {24  // CHECK-FIXES-NEXT: llvm::Register Reg = getReg();25}26