2008-04-11 06:16:52 +08:00
|
|
|
// RUN: clang -checker-simple -verify %s
|
2008-04-03 00:54:39 +08:00
|
|
|
|
|
|
|
void f1(int *p) {
|
|
|
|
if (p) *p = 1;
|
|
|
|
else *p = 0; // expected-warning{{ereference}}
|
|
|
|
}
|
2008-04-22 07:44:17 +08:00
|
|
|
|
|
|
|
struct foo_struct {
|
|
|
|
int x;
|
|
|
|
};
|
|
|
|
|
|
|
|
int f2(struct foo_struct* p) {
|
|
|
|
|
|
|
|
if (p)
|
|
|
|
p->x = 1;
|
|
|
|
|
2008-04-22 07:45:26 +08:00
|
|
|
return p->x++; // expected-warning{{Dereference of null pointer.}}
|
2008-04-22 07:44:17 +08:00
|
|
|
}
|