aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/array-struct.c
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2009-05-12 10:10:00 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2009-05-12 10:10:00 +0000
commit08a2ede018e57e1bff0a4b3ee8dee5d5144897d5 (patch)
treeb2cca530231893a0a5a6bab842a4f6df4279482d /clang/test/Analysis/array-struct.c
parent310511d429fee450400af626a5cb7c976e749152 (diff)
downloadllvm-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.c10
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;
+}