Jerry -- I am trying to compile number-gmp.c under VC++ and it massively rejects the use of #if inside of a macro declaration. I think the best solution is simply not to do this at all, and stick in something like "precision = precision;" if you need to disable the "unused" warning.