PR tree-optimization/81303
[official-gcc.git] / gcc / testsuite / gcc.dg / Warray-bounds-21.c
blob759944fc00c88f32469dd4c72ab2030cb71f65cb
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Warray-bounds" } */
4 int t[1];
5 int a (void);
6 int fct (int r, long e, int neg)
8 int d = 0;
9 if (r == 4)
10 r = neg ? 3 : 2;
11 if (__builtin_expect(e < -52, 0))
12 d = r == 0 && a () ? 1 : 2;
13 else
15 int i, n = 53;
16 if (e < 0)
17 n += e;
18 for (i = 1 ; i < n / 64 + 1 ; i++)
19 d = t[i]; /* { dg-bogus "array bounds" } */
21 return d;