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