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