diff options
Diffstat (limited to 'clang/test/Analysis/no-outofbounds.c')
-rw-r--r-- | clang/test/Analysis/no-outofbounds.c | 11 |
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 +} |