1 /* { dg-do compile } */
2 
3 int
foo(void * x,int y)4 foo (void *x, int y)
5 {
6   long long a = 1, *b;
7   double *c;
8   if (y)
9     {
10       b = (long long *) x;
11       while (b)
12 	a *= *b++;
13     }
14   else
15     {
16       c = (double *) x;
17       while (c)
18 	a *= *c++;
19     }
20   return a;
21 }
22 
23