blob: 214ccdd0ea04410d2a5967c9d1f64f4de74be337 [file] [log] [blame]
Ted Kremenekd71ed262008-04-10 22:16:52 +00001// RUN: clang -checker-simple -verify %s
Ted Kremenek2f54af42008-04-02 16:54:39 +00002
3void f1(int *p) {
4 if (p) *p = 1;
5 else *p = 0; // expected-warning{{ereference}}
6}
Ted Kremenekb9ab6902008-04-21 23:44:17 +00007
8struct foo_struct {
9 int x;
10};
11
12int f2(struct foo_struct* p) {
13
14 if (p)
15 p->x = 1;
16
Ted Kremenek3603d732008-04-21 23:45:26 +000017 return p->x++; // expected-warning{{Dereference of null pointer.}}
Ted Kremenekb9ab6902008-04-21 23:44:17 +000018}