From: Ted Kremenek Date: Mon, 4 May 2009 17:27:32 +0000 (+0000) Subject: Update test case. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1308f573d7a9840713879deb3c02b219197cd827;p=clang Update test case. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70883 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Analysis/null-deref-ps.c b/test/Analysis/null-deref-ps.c index e78aea0f8c..7f1db8749c 100644 --- a/test/Analysis/null-deref-ps.c +++ b/test/Analysis/null-deref-ps.c @@ -130,6 +130,35 @@ int* f7b(int *x) { return x; } +int* f7c(int *x) { + + int* p = 0; + + if (((void*)0) == x) + p = qux(); + + if (((void*)0) != x) + return x; + + // THIS IS WRONG. THIS NEEDS TO BE FIXED. + *p = 1; // expected-warning{{null}} + return x; +} + +int* f7c2(int *x) { + + int* p = 0; + + if (((void*)0) == x) + p = qux(); + + if (((void*)0) == x) + return x; + + *p = 1; // expected-warning{{null}} + return x; +} + int f8(int *p, int *q) { if (!p)