| Index: base/numerics/safe_conversions_impl.h
|
| diff --git a/base/numerics/safe_conversions_impl.h b/base/numerics/safe_conversions_impl.h
|
| index 33d86bcedb250588d6df3fa21196501edb781ca7..c4d96365ff4d71d96ceffa739fc02dccff868c3f 100644
|
| --- a/base/numerics/safe_conversions_impl.h
|
| +++ b/base/numerics/safe_conversions_impl.h
|
| @@ -54,7 +54,7 @@ constexpr T BinaryComplement(T x) {
|
| template <typename T>
|
| constexpr T SafeUnsignedAbsImpl(T value, T sign_mask) {
|
| static_assert(!std::is_signed<T>::value, "Types must be unsigned.");
|
| - return (value + sign_mask) ^ sign_mask;
|
| + return (value ^ sign_mask) - sign_mask;
|
| }
|
|
|
| template <typename T,
|
|
|