1 /* PR tree-optimization/47140 */ 2 3 static inline int foo(int x,short y)4foo (int x, short y) 5 { 6 return y == 0 ? x : x + y; 7 } 8 9 static inline unsigned short bar(unsigned short x,unsigned char y)10bar (unsigned short x, unsigned char y) 11 { 12 return x - y; 13 } 14 15 int w; 16 17 int baz (void); 18 19 int test(void)20test (void) 21 { 22 int i; 23 for (i = 0; i < 50; i++) 24 w += foo ((unsigned char) (1 + baz ()) >= bar (0, 1), 0); 25 } 26