1 /* This used to fail to compile; see PR55008.  */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -w" } */
4 
5 typedef unsigned long long T;
6 
f(void)7 void f(void)
8 {
9     int a, *p;
10 
11     T b = 6309343725;
12 
13     if(*p ? (b = 1) : 0)
14         if(b - (a = b /= 0) ? : (a + b))
15             while(1);
16 }
17 
18