From ce6dacbc4604b6c2b28cdde7fd2013c59f48477d Mon Sep 17 00:00:00 2001 From: MacDue Date: Wed, 23 Nov 2022 20:46:57 +0000 Subject: [PATCH] AK: Fix double promotion error when using AK:ceil on floats --- AK/Math.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AK/Math.h b/AK/Math.h index 5053b6079f..609e53d3fb 100644 --- a/AK/Math.h +++ b/AK/Math.h @@ -760,7 +760,7 @@ constexpr T ceil(T num) if (is_constant_evaluated()) { if (num < NumericLimits::min() || num > NumericLimits::max()) return num; - return (static_cast(static_cast(num)) == num) + return (static_cast(static_cast(num)) == num) ? static_cast(num) : static_cast(num) + ((num > 0) ? 1 : 0); }