diff --git a/dbms/src/Functions/bitBoolMaskOr.cpp b/dbms/src/Functions/bitBoolMaskOr.cpp index ebf6c1e9d76..0c34b8e5bdb 100644 --- a/dbms/src/Functions/bitBoolMaskOr.cpp +++ b/dbms/src/Functions/bitBoolMaskOr.cpp @@ -18,7 +18,7 @@ namespace DB static inline Result apply(A left, B right) { return static_cast( - ((static_cast(left) & 1) | (static_cast(right) & 1)) + ((static_cast(left) | static_cast(right)) & 1) | ((((static_cast(left) >> 1) & (static_cast(right) >> 1)) & 1) << 1)); }