diff --git a/sapling-crypto/src/circuit/uint32.rs b/sapling-crypto/src/circuit/uint32.rs index 4e66091e5..6dd453503 100644 --- a/sapling-crypto/src/circuit/uint32.rs +++ b/sapling-crypto/src/circuit/uint32.rs @@ -656,9 +656,9 @@ mod test { for i in 0..60 { let num = rng.gen(); let a = UInt32::constant(num).shr(i); - let b = UInt32::constant(num >> i); + let b = UInt32::constant(num.wrapping_shr(i as u32)); - assert_eq!(a.value.unwrap(), num >> i); + assert_eq!(a.value.unwrap(), num.wrapping_shr(i as u32)); assert_eq!(a.bits.len(), b.bits.len()); for (a, b) in a.bits.iter().zip(b.bits.iter()) {