diff options
author | stijn <stijn@ignitron.net> | 2020-04-09 09:05:48 +0200 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2020-04-18 22:36:14 +1000 |
commit | 0ba68f8a1dae84de950420aebf8ad46582a38e66 (patch) | |
tree | c996a9b3d26f58b286ef6f9deb508de141b66574 /extmod/moduselect.c | |
parent | b909e8b2dd007d8e7d61547768518b29bb4f833c (diff) | |
download | micropython-0ba68f8a1dae84de950420aebf8ad46582a38e66.tar.gz micropython-0ba68f8a1dae84de950420aebf8ad46582a38e66.zip |
all: Fix implicit floating point promotion.
Initially some of these were found building the unix coverage variant on
MacOS because that build uses clang and has -Wdouble-promotion enabled, and
clang performs more vigorous promotion checks than gcc. Additionally the
codebase has been compiled with clang and msvc (the latter with warning
level 3), and with MICROPY_FLOAT_IMPL_FLOAT to find the rest of the
conversions.
Fixes are implemented either as explicit casts, or by using the correct
type, or by using one of the utility functions to handle floating point
casting; these have been moved from nativeglue.c to the public API.
Diffstat (limited to 'extmod/moduselect.c')
-rw-r--r-- | extmod/moduselect.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/extmod/moduselect.c b/extmod/moduselect.c index 122365607f..80beb8e09b 100644 --- a/extmod/moduselect.c +++ b/extmod/moduselect.c @@ -125,7 +125,7 @@ STATIC mp_obj_t select_select(size_t n_args, const mp_obj_t *args) { if (n_args == 4) { if (args[3] != mp_const_none) { #if MICROPY_PY_BUILTINS_FLOAT - float timeout_f = mp_obj_get_float(args[3]); + float timeout_f = mp_obj_get_float_to_f(args[3]); if (timeout_f >= 0) { timeout = (mp_uint_t)(timeout_f * 1000); } |