From a2110bd3fca59df8b16a2b5fe4645a4af30b06ed Mon Sep 17 00:00:00 2001 From: David Lechner Date: Fri, 20 Mar 2020 00:10:22 -0500 Subject: all: Fix implicit casts of float/double, and signed comparison. These were found by buiding the unix coverage variant on macOS (so clang compiler). Mostly, these are fixing implicit cast of float/double to mp_float_t which is one of those two and one mp_int_t to size_t fix for good measure. --- py/parsenum.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'py/parsenum.c') diff --git a/py/parsenum.c b/py/parsenum.c index cdcae8081f..10654115bd 100644 --- a/py/parsenum.c +++ b/py/parsenum.c @@ -218,7 +218,7 @@ mp_obj_t mp_parse_num_decimal(const char *str, size_t len, bool allow_imag, bool if (str + 2 < top && (str[1] | 0x20) == 'n' && (str[2] | 0x20) == 'f') { // inf str += 3; - dec_val = INFINITY; + dec_val = (mp_float_t)INFINITY; if (str + 4 < top && (str[0] | 0x20) == 'i' && (str[1] | 0x20) == 'n' && (str[2] | 0x20) == 'i' && (str[3] | 0x20) == 't' && (str[4] | 0x20) == 'y') { // infinity str += 5; -- cgit v1.2.3