1 2 3 4 5 6 7 8 9 10 11 12 13 14
unsigned long* f(p)unsigned long*p; { unsigned long a = (*p++) >> 24; return p + a; } main () { unsigned long x = 0x80000000UL; if (f(&x) != &x + 0x81) abort(); exit(0); }