/* This ICE'd before f9e1ea10e657af9fb02fafecf1a600740fd34409 because | |
a doloop pattern with a dead set of the iteration variable was | |
generated and s390_fix_long_loop_prediction then failed to | |
recognize it as branch on count pattern. */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O3 -march=z10" } */ | |
int a, d, e, f; | |
long b; | |
long *volatile c; | |
void | |
fn1() { | |
for (; e; ++e) | |
if (d) | |
; | |
else { | |
a = 0; | |
for (; a != 14; ++a) | |
*c = b && f; | |
d = 8; | |
} | |
} |