1 /* { dg-do compile } */
2 
3 char a;
4 
f(void)5 void f(void)
6 {
7   char b = 2;
8 
9   for(;;)
10     {
11       unsigned short s = 1, *p = &s, *i;
12 
13       for(*i = 0; *i < 4; ++*i)
14 	if(a | (*p /= (b += !!a)) <= 63739)
15 	  return;
16 
17       if(!s)
18 	a = 0;
19 
20       for(;;);
21     }
22 }
23