]> git.lizzy.rs Git - rust.git/commitdiff
Add missing boolean binops.
authorScott Olson <scott@solson.me>
Sun, 24 Apr 2016 02:13:00 +0000 (20:13 -0600)
committerScott Olson <scott@solson.me>
Sun, 24 Apr 2016 02:13:00 +0000 (20:13 -0600)
src/primval.rs

index 3d844cebd31174699c4986187c2f1c52d754b96d..ad96fbe7d41997c20e4c8052077fc250c8614bde 100644 (file)
@@ -71,7 +71,11 @@ fn unrelated_ptr_ops(bin_op: mir::BinOp) -> EvalResult<PrimVal> {
                 Le => l <= r,
                 Gt => l > r,
                 Ge => l >= r,
-                _ => panic!("invalid binary operation on booleans: {:?}", bin_op),
+                BitOr => l | r,
+                BitXor => l ^ r,
+                BitAnd => l & r,
+                Add | Sub | Mul | Div | Rem | Shl | Shr =>
+                    panic!("invalid binary operation on booleans: {:?}", bin_op),
             })
         }