1 // RUN: %clang_analyze_cc1 -analyzer-checker=core,alpha.core,alpha.unix,alpha.security.ArrayBound -verify %s
2 // expected-no-diagnostics
4 //===----------------------------------------------------------------------===//
5 // This file tests cases where we should not flag out-of-bounds warnings.
6 //===----------------------------------------------------------------------===//
11 char c
= y
[0] + y
[1] + y
[2]; // no-warning
12 short *z
= (short*) &x
;
13 short s
= z
[0] + z
[1]; // no-warning
19 b
[3] = 'c'; // no-warning
22 typedef typeof(sizeof(int)) size_t;
27 struct vec
{ size_t len
; int data
[0]; };
28 struct vec
*a
= malloc(sizeof(struct vec
) + 10*sizeof(int));
30 a
->data
[1] = 5; // no-warning