+ if (INTVAL (x) >= INT_MIN || INTVAL (x) <= INT_MAX) + printf (HOST_WIDE_INT_PRINT_DEC, INTVAL (x)); I think you mean '&&' instead of '||. -- -------------------------- SuperH 2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ T:+44 1454 462330