1 /* PR tree-optimization/57442 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O1" } */ 4 short a; 5 unsigned b; 6 long c; 7 int d; 8 f(void)9 void f(void) 10 { 11 b = a ? : (a = b) - c + (d - (b + b)); 12 } 13 14