diff --git a/src/lib_json/json_value.cpp b/src/lib_json/json_value.cpp index 31a489a89..d79036351 100644 --- a/src/lib_json/json_value.cpp +++ b/src/lib_json/json_value.cpp @@ -62,7 +62,7 @@ static inline bool InRange(double d, T min, U max) { } #else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) static inline double integerToDouble(Json::UInt64 value) { - return static_cast(Int64(value / 2)) * 2.0 + Int64(value & 1); + return static_cast(Int64(value / 2)) * 2.0 + static_cast(Int64(value & 1)); } template static inline double integerToDouble(T value) { diff --git a/src/test_lib_json/main.cpp b/src/test_lib_json/main.cpp index fbe771a92..1a1216e32 100644 --- a/src/test_lib_json/main.cpp +++ b/src/test_lib_json/main.cpp @@ -39,7 +39,7 @@ static inline double uint64ToDouble(Json::UInt64 value) { #else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) static inline double uint64ToDouble(Json::UInt64 value) { return static_cast(Json::Int64(value / 2)) * 2.0 + - Json::Int64(value & 1); + static_cast(Json::Int64(value & 1)); } #endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)