1 /* PR tree-optimization/56035 */
2 /* { dg-do compile } */
3 /* { dg-options "-O1 -ftree-vectorize -fcse-follow-jumps -fstrict-overflow" } */
4
5 short a, c, *p;
6
7 void
8 f (void)
9 {
10 int b;
11
12 if (c)
13 lbl1:
14 for (a = 0; a < 1; a++)
15 {
16 for (c = 0; c < 1; c++)
17 {
18 goto lbl1;
19 while (*p++)
20 lbl2:
21 ;
22 }
23 }
24
25 for (;; b++)
26 {
27 if (c)
28 goto lbl2;
29 lbl3:
30 for (c = 0; c < 9; c++)
31 for (c = -17; c < 2; c++)
32 if (*p)
33 goto lbl3;
34 }
35 }