aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/array-struct.c
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2009-06-29 06:43:40 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2009-06-29 06:43:40 +0000
commit4744d560b85c48bf305256412b0beac4345648c8 (patch)
treed058e038144d10d99911f00138a00e54001d8be3 /clang/test/Analysis/array-struct.c
parent25d710ee504144af3b01abf88def8ee0df994b37 (diff)
downloadllvm-4744d560b85c48bf305256412b0beac4345648c8.zip
llvm-4744d560b85c48bf305256412b0beac4345648c8.tar.gz
llvm-4744d560b85c48bf305256412b0beac4345648c8.tar.bz2
Invalidate the alloca region by setting its default value to conjured symbol.
llvm-svn: 74419
Diffstat (limited to 'clang/test/Analysis/array-struct.c')
-rw-r--r--clang/test/Analysis/array-struct.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/Analysis/array-struct.c b/clang/test/Analysis/array-struct.c
index 1303576..da7df4b 100644
--- a/clang/test/Analysis/array-struct.c
+++ b/clang/test/Analysis/array-struct.c
@@ -168,3 +168,15 @@ void f17() {
if (t.e.d)
x = 1;
}
+
+void read(char*);
+
+void f18() {
+ char *q;
+ char *p = (char *) __builtin_alloca(10);
+ read(p);
+ q = p;
+ q++;
+ if (*q) { // no-warning
+ }
+}