PR middle-end/77674
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Warray-bounds-6.C
blobf2e5f2f597aa27b30ab2964e277220766641d5b8
1 // { dg-do compile }
2 // { dg-options "-O3 -Warray-bounds" }
4 struct type {
5     bool a, b;
6     bool get_b() { return b; }
7 };
9 type stuff[9u];
11 void bar();
13 void foo()
15   for(unsigned i = 0u; i < 9u; i++)
16     {
17       if(!stuff[i].a)
18         continue;
20       bar();
22       for(unsigned j = i + 1u; j < 9u; j++)
23         if(stuff[j].a && stuff[j].get_b()) // { dg-bogus "above array bounds" }
24           return;
25     }