diff --git a/src/include/function/arithmetic/arithmetic_functions.h b/src/include/function/arithmetic/arithmetic_functions.h index 8937623506b..d2419e3836d 100644 --- a/src/include/function/arithmetic/arithmetic_functions.h +++ b/src/include/function/arithmetic/arithmetic_functions.h @@ -81,7 +81,11 @@ struct Negate { struct Abs { template static inline void operation(T& input, T& result) { - result = abs(input); + if constexpr (std::is_unsigned_v) { + result = input; + } else { + result = abs(input); + } } };