I'm playing with clang static analyzer ( clang++ --analyze or clang-tidy, win64, v6.0.1).
Clang analyzer can detect a null dereference in this case:
class SomeClass {
public:
int a = 5;
};
int GetA( SomeClass* someClass ) {
return someClass->a;
}
int main() {
SomeClass* someClass = nullptr;
return GetA( someClass );
}
but not this one:
class SomeClass {
public:
int a = 5;
};
int GetA( SomeClass* someClass ) {
return someClass->a;
}
SomeClass* someClass = nullptr;
int main() {
return GetA( someClass );
}
I am new to clang-tidy, am i missing something?
Regards