aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-05-04 17:27:32 +0000
committerTed Kremenek <kremenek@apple.com>2009-05-04 17:27:32 +0000
commit1308f573d7a9840713879deb3c02b219197cd827 (patch)
tree8a5243efe03968a5f1c508542d24bdef132b0036
parent1c6a3cc88177c67498fccdf14cfdf09959214e41 (diff)
Update test case.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70883 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Analysis/null-deref-ps.c29
1 files changed, 29 insertions, 0 deletions
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)