unsigned long mask; const unsigned long *addr = (const unsigned long *)address;  addr += (nr >> SHIFT_PER_LONG); mask = 1L << CHOP_SHIFTCOUNT(nr); 
unsigned long mask = 1UL << CHOP_SHIFTCOUNT(nr); const unsigned long *addr = (const unsigned long *)address + (nr >> SHIFT_PER_LONG); 
static __inline__ int test_bit(int nr, const volatile unsigned long *address){	unsigned long mask;	const unsigned long *addr = (const unsigned long *)address;		addr += (nr >> SHIFT_PER_LONG);	mask = 1L << CHOP_SHIFTCOUNT(nr);		return !!(*addr & mask);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a366064c3ff46c985a3c7243468be197d29874dc/bitops.h/buggy/include/asm-parisc/bitops.h