1 /* PR tree-optimization/48717 */ 2 3 extern void abort (void); 4 5 int v = 1, w; 6 7 unsigned short foo(unsigned short x,unsigned short y)8foo (unsigned short x, unsigned short y) 9 { 10 return x + y; 11 } 12 13 void bar(void)14bar (void) 15 { 16 v = foo (~w, w); 17 } 18 19 int main()20main () 21 { 22 bar (); 23 if (v != (unsigned short) -1) 24 abort (); 25 return 0; 26 } 27