forked from OSchip/llvm-project
31 lines
878 B
C++
31 lines
878 B
C++
// RUN: %check_clang_tidy %s misc-pointer-and-integral-operation %t
|
|
|
|
bool* pb;
|
|
char* pc;
|
|
int* pi;
|
|
|
|
int Test() {
|
|
if (pi < 0) return 0;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:10: warning: suspicious comparison of pointer with zero [misc-pointer-and-integral-operation]
|
|
if (pi <= 0) return 0;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:10: warning: suspicious comparison of pointer with zero
|
|
|
|
if (nullptr <= pb) return 0;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: suspicious comparison of pointer with null
|
|
if (pc < nullptr) return 0;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:10: warning: suspicious comparison of pointer with null
|
|
if (pi > nullptr) return 0;
|
|
// CHECK-MESSAGES: :[[@LINE-1]]:10: warning: suspicious comparison of pointer with null
|
|
|
|
return 1;
|
|
}
|
|
|
|
int Valid() {
|
|
*pb = false;
|
|
*pc = '\0';
|
|
|
|
pi += (pi != nullptr);
|
|
pi -= (pi == nullptr);
|
|
pc += (pb != nullptr);
|
|
}
|