1 #define mask  0xffff0000L
2 #define value 0xabcd0000L
3 
4 long
foo(long x)5 foo (long x)
6 {
7   if ((x & mask) == value)
8     return x & 0xffffL;
9   return 1;
10 }
11 
12 int
main(void)13 main (void)
14 {
15   if (foo (value) != 0 || foo (0) != 1)
16     abort ();
17 
18   exit (0);
19 }
20