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