aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-03-20 16:20:48 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-02-09 10:29:18 -0300
commitb46993d84d2bb04fe7098d6299193b797b05ec49 (patch)
tree7070904e0098845db5f7f283e09301e83dc9d992
parent1812de79ab0b4e055773b2d4592e2b80b7a11f7b (diff)
downloadglibc-b46993d84d2bb04fe7098d6299193b797b05ec49.tar
glibc-b46993d84d2bb04fe7098d6299193b797b05ec49.tar.gz
glibc-b46993d84d2bb04fe7098d6299193b797b05ec49.tar.bz2
glibc-b46993d84d2bb04fe7098d6299193b797b05ec49.zip
support: Handle clang support/dtotimespec.c on dtotimespec
clang issues: dtotimespec.c:31:25: error: implicit conversion from 'time_t' (aka 'long') to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Werror,-Wimplicit-const-int-float-conversion] else if (sec >= 1.0 + TYPE_MAXIMUM (time_t)) ~ ^~~~~~~~~~~~~~~~~~~~~ ../include/intprops.h:57:4: note: expanded from macro 'TYPE_MAXIMUM' ((t) (! TYPE_SIGNED (t) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ So explicit cast it to double.
-rw-r--r--support/dtotimespec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/support/dtotimespec.c b/support/dtotimespec.c
index 106b64f486..8c8eaddb51 100644
--- a/support/dtotimespec.c
+++ b/support/dtotimespec.c
@@ -28,7 +28,7 @@ dtotimespec (double sec)
{
if (sec <= TYPE_MINIMUM (time_t))
return make_timespec (TYPE_MINIMUM (time_t), 0);
- else if (sec >= 1.0 + TYPE_MAXIMUM (time_t))
+ else if (sec >= 1.0 + (double) TYPE_MAXIMUM (time_t))
return make_timespec (TYPE_MAXIMUM (time_t), TIMESPEC_HZ - 1);
else
{