From 07a7130e2ad5e1b7b11ca771e07ec3324a972294 Mon Sep 17 00:00:00 2001 From: mariadb-AndreyPiskunov Date: Thu, 22 Sep 2022 19:58:49 +0300 Subject: [PATCH] Explicit cast to long --- utils/funcexp/func_round.cpp | 2 +- utils/funcexp/func_truncate.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/funcexp/func_round.cpp b/utils/funcexp/func_round.cpp index 69a47fff6..98ef7d418 100644 --- a/utils/funcexp/func_round.cpp +++ b/utils/funcexp/func_round.cpp @@ -498,7 +498,7 @@ IDB_Decimal Func_round::getDecimalVal(Row& row, FunctionParm& parm, bool& isNull else x = ceil(x - 0.5); - decimal.value = x <= INT64_MIN ? INT64_MIN : x >= INT64_MAX ? INT64_MAX : int64_t(x); + decimal.value = static_cast(x <= INT64_MIN ? INT64_MIN : x >= INT64_MAX ? INT64_MAX : int64_t(x)); decimal.scale = s; } } diff --git a/utils/funcexp/func_truncate.cpp b/utils/funcexp/func_truncate.cpp index 94dfbc7ea..5371327a4 100644 --- a/utils/funcexp/func_truncate.cpp +++ b/utils/funcexp/func_truncate.cpp @@ -440,7 +440,7 @@ IDB_Decimal Func_truncate::getDecimalVal(Row& row, FunctionParm& parm, bool& isN if (!isNull) { x *= p; - decimal.value = x <= INT64_MIN ? INT64_MIN : x >= INT64_MAX ? INT64_MAX : int64_t(x); + decimal.value = static_cast(x <= INT64_MIN ? INT64_MIN : x >= INT64_MAX ? INT64_MAX : int64_t(x)); decimal.scale = s; } }