diff --git a/crates/fayalite/src/expr/ops.rs b/crates/fayalite/src/expr/ops.rs index b10e3ae8..4b7902e7 100644 --- a/crates/fayalite/src/expr/ops.rs +++ b/crates/fayalite/src/expr/ops.rs @@ -1272,7 +1272,7 @@ macro_rules! impl_dyn_shr { literal_bits: Err(NotALiteralExpr), }; retval.literal_bits = binary_op_literal_bits(retval.ty(), lhs, rhs, |lhs, rhs| { - Ok(lhs << rhs.to_usize().ok_or(NotALiteralExpr)?) + Ok(lhs >> rhs.to_usize().ok_or(NotALiteralExpr)?) }); retval }