From eb73e23f31f4ce363b1505cc77424832d5c39063 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 26 Jan 2019 23:11:22 -0800 Subject: [PATCH] printf,seq: improve long double accuracy This fixes a thinko in the previous patch. * gl/lib/cl-strtod.c (STRTOD): New macro. (CL_STRTOD): Use it. --- gl/lib/cl-strtod.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gl/lib/cl-strtod.c b/gl/lib/cl-strtod.c index fa77235ba8..dd6eef8256 100644 --- a/gl/lib/cl-strtod.c +++ b/gl/lib/cl-strtod.c @@ -29,10 +29,12 @@ #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 @@ -57,7 +59,7 @@ DOUBLE CL_STRTOD (char const *nptr, char **restrict endptr) { char *end; - DOUBLE d = strtod (nptr, &end); + DOUBLE d = STRTOD (nptr, &end); if (*end) { int strtod_errno = errno; -- 2.47.2