PR tree-optimization/81384 - built-in form of strnlen missing
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr41395-1.c
blobe4df0e5d187319956f407fe103ff232e035fe1ee
1 struct VEC_char_base
3 unsigned num;
4 unsigned alloc;
5 short vec[1];
6 };
8 short __attribute__((noinline))
9 foo (struct VEC_char_base *p, int i)
11 short *q;
12 p->vec[i] = 0;
13 q = &p->vec[8];
14 *q = 1;
15 return p->vec[i];
18 extern void abort (void);
19 extern void *malloc (__SIZE_TYPE__);
21 int
22 main()
24 struct VEC_char_base *p = malloc (sizeof (struct VEC_char_base) + 256);
25 if (foo (p, 8) != 1)
26 abort ();
27 return 0;