1808Sjoehwunsigned test(unsigned one , unsigned  bit)
21208Sjoehw{
3808Sjoehw    unsigned val=  bit & 1;
4808Sjoehw    unsigned zero= one >> 1;
5808Sjoehw
6808Sjoehw    val++;
7808Sjoehw    return zero + ( val>> 1 );
8808Sjoehw}
9808Sjoehw
10808Sjoehwint main()
11808Sjoehw{
12808Sjoehw  if (test (1,0) != 0)
13808Sjoehw    abort ();
14808Sjoehw  if (test (1,1) != 1)
15808Sjoehw    abort ();
16808Sjoehw  if (test (1,65535) != 1)
17808Sjoehw    abort ();
18808Sjoehw  exit (0);
19808Sjoehw
20808Sjoehw  return 0;
21808Sjoehw}
22808Sjoehw