From: Pádraig Brady Date: Wed, 30 Jan 2019 06:10:49 +0000 (-0800) Subject: build: fix recent build failure on systems without strtold X-Git-Tag: v8.31~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=001897e7e28b82723a795fb930d2496b69180d93;p=thirdparty%2Fcoreutils.git build: fix recent build failure on systems without strtold Recently introduced in commit v8.30-50-geb73e23 * gl/lib/cl-strtod.c: Fall back to strtod() on systems without strtold() (like we already do in sort). --- diff --git a/gl/lib/cl-strtod.c b/gl/lib/cl-strtod.c index dd6eef8256..998c2ef678 100644 --- a/gl/lib/cl-strtod.c +++ b/gl/lib/cl-strtod.c @@ -29,15 +29,20 @@ #if LONG # define CL_STRTOD cl_strtold # define DOUBLE long double -# define STRTOD strtold # define C_STRTOD c_strtold #else # define CL_STRTOD cl_strtod # define DOUBLE double -# define STRTOD strtod # define C_STRTOD c_strtod #endif +/* fall back on strtod if strtold doesn't conform to C99. */ +#if LONG && HAVE_C99_STRTOLD +# define STRTOD strtold +#else +# define STRTOD strtod +#endif + /* This function acts like strtod or strtold, except that it falls back on the C locale if the initial prefix is not parsable in the current locale. If the prefix is parsable in both locales,