diff --git a/have_fpos_pos.c b/have_fpos_pos.c index 56817cf..b53fff8 100644 --- a/have_fpos_pos.c +++ b/have_fpos_pos.c @@ -56,8 +56,8 @@ main(void) printf("#define FPOS_POS_BITS %d\n", FPOS_POS_BITS); printf("#define FPOS_POS_LEN %d\n", int(FPOS_POS_BITS/8)); # else - printf("#define FPOS_POS_BITS %d\n", sizeof(pos.__pos)*8); - printf("#define FPOS_POS_LEN %d\n", sizeof(pos.__pos)); + printf("#define FPOS_POS_BITS %lu\n", sizeof(pos.__pos)*8); + printf("#define FPOS_POS_LEN %lu\n", sizeof(pos.__pos)); # endif #else diff --git a/zfunc.c b/zfunc.c index 9988628..61181b6 100644 --- a/zfunc.c +++ b/zfunc.c @@ -1034,7 +1034,7 @@ zgcd(ZVALUE z1, ZVALUE z2, ZVALUE *res) } needw = FALSE; } - g = *a0 * w; + g = (FULL) (*a0 * w); if (h < BASEB) { g &= (1 << h) - 1; } else { @@ -1044,7 +1044,7 @@ zgcd(ZVALUE z1, ZVALUE z2, ZVALUE *res) g = 1; } } else { - g = (HALF) *a0 * w; + g = (FULL) (*a0 * w); } a = a0; b = b0;