From: Paul Eggert Date: Thu, 10 Jul 2025 05:26:39 +0000 (-0700) Subject: factor: remove SINGLE_WORKS X-Git-Tag: v9.8~177 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1dda42fa5839a7d079c585a0e4dd6e0dfe79ec5f;p=thirdparty%2Fcoreutils.git factor: remove SINGLE_WORKS * src/factor.c (SINGLE_WORKS): Remove, and remove its use, as the buggy code that it is referring to has been removed. --- diff --git a/src/factor.c b/src/factor.c index 548583a3fb..44c0deb6a5 100644 --- a/src/factor.c +++ b/src/factor.c @@ -1886,15 +1886,8 @@ print_factors (char const *input) switch (err) { - case LONGINT_OK:; - /* Use single-precision code only when W_TYPE_SIZE is 32 or 64, - as suggests that it fails when - W_TYPE_SIZE is 128 and the code has not been well tested with - other values. FIXME: Either remove the single-precision - code, or fix its assumptions about W_TYPE_SIZE. */ - enum { SINGLE_WORKS = W_TYPE_SIZE == 32 || W_TYPE_SIZE == 64 }; - - if (SINGLE_WORKS && hi (u) >> (W_TYPE_SIZE - 1) == 0) + case LONGINT_OK: + if (hi (u) >> (W_TYPE_SIZE - 1) == 0) { devmsg ("[using single-precision arithmetic] "); print_factors_single (u);