From: Paul Eggert Date: Mon, 2 Jun 2025 06:18:23 +0000 (-0700) Subject: factor: unsigned long → mp_bitcnt_t X-Git-Tag: v9.8~238 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c8af57b5b83bf7af7ff4c1a9aa1b4ae68b83f741;p=thirdparty%2Fcoreutils.git factor: unsigned long → mp_bitcnt_t * src/factor.c (struct mp_factors): e (multiplicity) member is now of type mp_bitcnt_t, not unsigned long int, since its value is at most a bit count. All uses changed. --- diff --git a/src/factor.c b/src/factor.c index 536e8638ac..50d65e4f05 100644 --- a/src/factor.c +++ b/src/factor.c @@ -276,8 +276,8 @@ struct factors struct mp_factors { - mpz_t *p; - unsigned long int *e; + mpz_t *p; + mp_bitcnt_t *e; idx_t nfactors; idx_t nalloc; }; @@ -608,7 +608,7 @@ mp_factor_insert (struct mp_factors *factors, mpz_t prime) { idx_t nfactors = factors->nfactors; mpz_t *p = factors->p; - unsigned long int *e = factors->e; + mp_bitcnt_t *e = factors->e; ptrdiff_t i; /* Locate position for insert new or increment e. */ @@ -2117,7 +2117,7 @@ print_factors (char const *input) mp_factor (t, &factors); for (idx_t j = 0; j < factors.nfactors; j++) - for (unsigned long int k = 0; k < factors.e[j]; k++) + for (mp_bitcnt_t k = 0; k < factors.e[j]; k++) { lbuf_putc (' '); lbuf_putmpz (factors.p[j]);