/* PR tree-optimization/56035 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O1 -ftree-vectorize -fcse-follow-jumps -fstrict-overflow" } */ | |
short a, c, *p; | |
void | |
f (void) | |
{ | |
int b; | |
if (c) | |
lbl1: | |
for (a = 0; a < 1; a++) | |
{ | |
for (c = 0; c < 1; c++) | |
{ | |
goto lbl1; | |
while (*p++) | |
lbl2: | |
; | |
} | |
} | |
for (;; b++) | |
{ | |
if (c) | |
goto lbl2; | |
lbl3: | |
for (c = 0; c < 9; c++) | |
for (c = -17; c < 2; c++) | |
if (*p) | |
goto lbl3; | |
} | |
} |