I found out (the hard way) that MPIR on Win64 has some problems because "long int" is only 32-bits even in a 64-bit environment. Although I'm not expecting any changes to support an LLP64 system, is there a reason why mpz functions accept and return "unsigned long int" instead of "mp_limb_t"? --Mark