diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2023-03-20 16:20:48 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-02-09 10:29:18 -0300 |
commit | b46993d84d2bb04fe7098d6299193b797b05ec49 (patch) | |
tree | 7070904e0098845db5f7f283e09301e83dc9d992 | |
parent | 1812de79ab0b4e055773b2d4592e2b80b7a11f7b (diff) | |
download | glibc-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.c | 2 |
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 { |