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); }