aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/malloc.c
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2009-12-31 06:13:07 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2009-12-31 06:13:07 +0000
commitb94b81a9ab46c99b00c7ad28c5e1e212c63fc9ac (patch)
tree7d097bccf50bcde7337f112b9255762a934757f0 /test/Analysis/malloc.c
parentbb092bafa984e9fa05136b5cef40fd4374dea0f6 (diff)
Let constraint manager inform checkers that some assumption logic has happend.
Add new states for symbolic regions tracked by malloc checker. This enables us to do malloc checking more accurately. See test case. Based on Lei Zhang's patch and discussion. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92342 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Analysis/malloc.c')
-rw-r--r--test/Analysis/malloc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Analysis/malloc.c b/test/Analysis/malloc.c
index c885587df7..4d771eeb4b 100644
--- a/test/Analysis/malloc.c
+++ b/test/Analysis/malloc.c
@@ -43,3 +43,11 @@ int *f5() {
q = realloc(q, 20);
return q; // no-warning
}
+
+void f6() {
+ int *p = malloc(10);
+ if (!p)
+ return; // no-warning
+ else
+ free(p);
+}