array-struct.c revision 234a7d2bf50ba55496433f896577838407119e1a
1// RUN: clang -checker-simple -verify %s
2// RUN: clang -checker-simple -analyzer-store-region -verify %s
3
4struct s {
5  int data;
6  int data_array[10];
7};
8
9typedef struct {
10  int data;
11} STYPE;
12
13void f(void) {
14  int a[10];
15  int (*p)[10];
16  p = &a;
17  (*p)[3] = 1;
18
19  struct s d;
20  struct s *q;
21  q = &d;
22  q->data = 3;
23  d.data_array[9] = 17;
24}
25
26void f2() {
27  char *p = "/usr/local";
28  char (*q)[4];
29  q = &"abc";
30}
31
32void f3() {
33  STYPE s;
34}
35