1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 08:57:34 +00:00

AK: Fix double promotion error when using AK:ceil on floats

This commit is contained in:
MacDue 2022-11-23 20:46:57 +00:00 committed by Andreas Kling
parent c948777ec4
commit ce6dacbc46

View file

@ -760,7 +760,7 @@ constexpr T ceil(T num)
if (is_constant_evaluated()) { if (is_constant_evaluated()) {
if (num < NumericLimits<i64>::min() || num > NumericLimits<i64>::max()) if (num < NumericLimits<i64>::min() || num > NumericLimits<i64>::max())
return num; return num;
return (static_cast<double>(static_cast<i64>(num)) == num) return (static_cast<T>(static_cast<i64>(num)) == num)
? static_cast<i64>(num) ? static_cast<i64>(num)
: static_cast<i64>(num) + ((num > 0) ? 1 : 0); : static_cast<i64>(num) + ((num > 0) ? 1 : 0);
} }