Skip to content

Commit 6d0a979

Browse files
committed
fix isolate_highest_one for signed NonZero<T>
1 parent b639994 commit 6d0a979

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

library/core/src/num/nonzero.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -666,8 +666,8 @@ macro_rules! nonzero_integer {
666666
// and self.leading_zeros() is always < $INT::BITS since
667667
// at least one of the bits in the number is not zero
668668
unsafe {
669-
let bit = (((1 as $Int) << (<$Int>::BITS - 1)).unchecked_shr(self.leading_zeros()));
670-
NonZero::new_unchecked(bit)
669+
let bit = (((1 as $Uint) << (<$Uint>::BITS - 1)).unchecked_shr(self.leading_zeros()));
670+
NonZero::new_unchecked(bit as $Int)
671671
}
672672
}
673673

0 commit comments

Comments
 (0)