diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2009-05-12 10:10:00 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2009-05-12 10:10:00 +0000 |
commit | 08a2ede018e57e1bff0a4b3ee8dee5d5144897d5 (patch) | |
tree | b2cca530231893a0a5a6bab842a4f6df4279482d /clang/test/Analysis/array-struct.c | |
parent | 310511d429fee450400af626a5cb7c976e749152 (diff) | |
download | llvm-08a2ede018e57e1bff0a4b3ee8dee5d5144897d5.zip llvm-08a2ede018e57e1bff0a4b3ee8dee5d5144897d5.tar.gz llvm-08a2ede018e57e1bff0a4b3ee8dee5d5144897d5.tar.bz2 |
Add logic for invalidating array region to CFRefCount.cpp. When invalidating
array region, set its default value to conjured symbol. When retrieving its
element, create new region value symbol for the element.
Also fix some 80 columns violations.
llvm-svn: 71548
Diffstat (limited to 'clang/test/Analysis/array-struct.c')
-rw-r--r-- | clang/test/Analysis/array-struct.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Analysis/array-struct.c b/clang/test/Analysis/array-struct.c index 2b1aea7..318f92f 100644 --- a/clang/test/Analysis/array-struct.c +++ b/clang/test/Analysis/array-struct.c @@ -132,3 +132,13 @@ static struct s3 opt; void f14() { struct s3 my_opt = opt; } + +void bar(int*); + +// Test if the array is correctly invalidated. +void f15() { + int a[10]; + bar(a); + if (a[1]) // no-warning + 1; +} |