blob: 6591f0af3605d481d5530f07a2229b0bdefd72e0 [file] [log] [blame]
// 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);
}