summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/no-outofbounds.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/no-outofbounds.c')
-rw-r--r--clang/test/Analysis/no-outofbounds.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/Analysis/no-outofbounds.c b/clang/test/Analysis/no-outofbounds.c
index 49ee80e8c23..a97b68e2d6d 100644
--- a/clang/test/Analysis/no-outofbounds.c
+++ b/clang/test/Analysis/no-outofbounds.c
@@ -18,3 +18,14 @@ void g() {
char *b = (char*)a;
b[3] = 'c'; // no-warning
}
+
+typedef typeof(sizeof(int)) size_t;
+void *malloc(size_t);
+void free(void *);
+
+void field() {
+ struct vec { size_t len; int data[0]; };
+ struct vec *a = malloc(sizeof(struct vec) + 10);
+ a->len = 10;
+ a->data[1] = 5; // no-warning
+}
OpenPOWER on IntegriCloud