diff options
| author | Zhongxing Xu <xuzhongxing@gmail.com> | 2009-12-31 06:13:07 +0000 |
|---|---|---|
| committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2009-12-31 06:13:07 +0000 |
| commit | b0e15df36b4db829506104bf4dd2c4b3c948855a (patch) | |
| tree | 91fbdc377205b9d9b0528787f758fba0dd22e72c /clang/test | |
| parent | 598b08f8182e51759e1ebca4ecd560092890be65 (diff) | |
| download | bcm5719-llvm-b0e15df36b4db829506104bf4dd2c4b3c948855a.tar.gz bcm5719-llvm-b0e15df36b4db829506104bf4dd2c4b3c948855a.zip | |
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.
llvm-svn: 92342
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Analysis/malloc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/Analysis/malloc.c b/clang/test/Analysis/malloc.c index c885587df76..4d771eeb4bd 100644 --- a/clang/test/Analysis/malloc.c +++ b/clang/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); +} |

