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