--- gmp-impl.h (revision 1) +++ gmp-impl.h (working copy) @@ -479,7 +479,6 @@ #define SIZ(x) ((x)->_mp_size) #define ABSIZ(x) ABS (SIZ (x)) #define PTR(x) ((x)->_mp_d) -#define LIMBS(x) ((x)->_mp_d) #define EXP(x) ((x)->_mp_exp) #define PREC(x) ((x)->_mp_prec) #define ALLOC(x) ((x)->_mp_alloc) --- mpz/combit.c (revision 1) +++ mpz/combit.c (working copy) @@ -24,7 +24,7 @@ mpz_combit (mpz_ptr d, unsigned long int bit_index) { mp_size_t dsize = ABSIZ(d); - mp_ptr dp = LIMBS(d); + mp_ptr dp = PTR(d); mp_size_t limb_index = bit_index / GMP_NUMB_BITS; mp_limb_t bit = ((mp_limb_t) 1 << (bit_index % GMP_NUMB_BITS)); @@ -32,7 +32,7 @@ if (limb_index >= dsize) { MPZ_REALLOC(d, limb_index + 1); - dp = LIMBS(d); + dp = PTR(d); MPN_ZERO(dp + dsize, limb_index + 1 - dsize); dsize = limb_index + 1; @@ -63,7 +63,7 @@ /* Clearing the bit increases the magitude. We might need a carry. */ MPZ_REALLOC(d, dsize + 1); - dp = LIMBS(d); + dp = PTR(d); __GMPN_ADD_1 (c, dp+limb_index, dp+limb_index, dsize - limb_index, bit);