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)8 foo (unsigned short x, unsigned short y)
9 {
10   return x + y;
11 }
12 
13 void
bar(void)14 bar (void)
15 {
16   v = foo (~w, w);
17 }
18 
19 int
main()20 main ()
21 {
22   bar ();
23   if (v != (unsigned short) -1)
24     abort ();
25   return 0;
26 }
27