/* { dg-do compile } */
/* { dg-options "-Os -fbranch-count-reg" } */
/* This caused an assertion within arc_loop_hazard. */
unsigned a, b;
long fn1()
{
long c = 1, d = 0;
while (a && c && b)
c <<= 1;
while (c)
d |= c;
return d;
}