llvm-project/clang/test/Analysis/null-deref-ps.c

19 lines
297 B
C
Raw Normal View History

// RUN: clang -checker-simple -verify %s
void f1(int *p) {
if (p) *p = 1;
else *p = 0; // expected-warning{{ereference}}
}
struct foo_struct {
int x;
};
int f2(struct foo_struct* p) {
if (p)
p->x = 1;
return p->x++; // expected-warning{{Dereference of null pointer.}}
}