diff -r 411a3c01bb40 tools/libxc/xc_linux_save.c --- a/tools/libxc/xc_linux_save.c Tue Jun 20 18:51:46 2006 +0100 +++ b/tools/libxc/xc_linux_save.c Thu Jun 22 11:45:56 2006 -0700 @@ -91,12 +91,12 @@ static inline int test_bit (int nr, vola static inline void clear_bit (int nr, volatile void * addr) { - BITMAP_ENTRY(nr, addr) &= ~(1 << BITMAP_SHIFT(nr)); + BITMAP_ENTRY(nr, addr) &= ~(1UL << BITMAP_SHIFT(nr)); } static inline void set_bit ( int nr, volatile void * addr) { - BITMAP_ENTRY(nr, addr) |= (1 << BITMAP_SHIFT(nr)); + BITMAP_ENTRY(nr, addr) |= (1UL << BITMAP_SHIFT(nr)); } /* Returns the hamming weight (i.e. the number of bits set) in a N-bit word */