jerryscript: fix warnings on masOS (intel)

warning: implicit conversion increases floating-point precision
This commit is contained in:
Mira Grudzinska 2025-02-12 13:07:45 +01:00 committed by Hermet Park
parent 71bb4163ed
commit 3035501579
4 changed files with 4 additions and 5 deletions

View file

@ -704,7 +704,7 @@ ecma_number_to_uint32 (ecma_number_t num) /**< ecma-number */
/* 2 ^ 32 */ /* 2 ^ 32 */
const uint64_t uint64_2_pow_32 = (1ull << 32); const uint64_t uint64_2_pow_32 = (1ull << 32);
const ecma_number_t num_2_pow_32 = (float) uint64_2_pow_32; const ecma_number_t num_2_pow_32 = uint64_2_pow_32;
ecma_number_t num_in_uint32_range; ecma_number_t num_in_uint32_range;

View file

@ -259,7 +259,7 @@ ecma_number_t JERRY_ATTR_CONST
ecma_number_get_prev (ecma_number_t num) /**< ecma-number */ ecma_number_get_prev (ecma_number_t num) /**< ecma-number */
{ {
#if defined(__GNUC__) || defined(__clang__) #if defined(__GNUC__) || defined(__clang__)
return __builtin_nextafter (num, -INFINITY); return __builtin_nextafter ((double)num, (double)-INFINITY);
#else /* !defined (__GNUC__) && !defined (__clang__) */ #else /* !defined (__GNUC__) && !defined (__clang__) */
JERRY_ASSERT (!ecma_number_is_nan (num)); JERRY_ASSERT (!ecma_number_is_nan (num));
ecma_binary_num_t binary = ecma_number_to_binary (num); ecma_binary_num_t binary = ecma_number_to_binary (num);
@ -294,7 +294,7 @@ ecma_number_t JERRY_ATTR_CONST
ecma_number_get_next (ecma_number_t num) /**< ecma-number */ ecma_number_get_next (ecma_number_t num) /**< ecma-number */
{ {
#if defined(__GNUC__) || defined(__clang__) #if defined(__GNUC__) || defined(__clang__)
return __builtin_nextafter (num, INFINITY); return __builtin_nextafter ((double)num, (double)INFINITY);
#else /* !defined (__GNUC__) && !defined (__clang__) */ #else /* !defined (__GNUC__) && !defined (__clang__) */
JERRY_ASSERT (!ecma_number_is_nan (num)); JERRY_ASSERT (!ecma_number_is_nan (num));
ecma_binary_num_t binary = ecma_number_to_binary (num); ecma_binary_num_t binary = ecma_number_to_binary (num);

View file

@ -523,7 +523,6 @@ ecma_builtin_math_dispatch_routine (uint8_t builtin_routine_id, /**< built-in wi
} }
case ECMA_MATH_OBJECT_FROUND: case ECMA_MATH_OBJECT_FROUND:
{ {
x = (float) x;
break; break;
} }
case ECMA_MATH_OBJECT_IMUL: case ECMA_MATH_OBJECT_IMUL:

View file

@ -149,7 +149,7 @@ ecma_typedarray_get_float_element (lit_utf8_byte_t *src) /**< the location in th
{ {
float num; float num;
ECMA_TYPEDARRAY_GET_ELEMENT (src, num, float); ECMA_TYPEDARRAY_GET_ELEMENT (src, num, float);
return ecma_make_number_value (num); return ecma_make_number_value ((ecma_value_t)num);
} /* ecma_typedarray_get_float_element */ } /* ecma_typedarray_get_float_element */
/** /**