summaryrefslogtreecommitdiffstats
path: root/src/test/ui/binop/binop-consume-args.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/binop/binop-consume-args.rs')
-rw-r--r--src/test/ui/binop/binop-consume-args.rs65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/test/ui/binop/binop-consume-args.rs b/src/test/ui/binop/binop-consume-args.rs
deleted file mode 100644
index 8d6c725d7..000000000
--- a/src/test/ui/binop/binop-consume-args.rs
+++ /dev/null
@@ -1,65 +0,0 @@
-// Test that binary operators consume their arguments
-
-use std::ops::{Add, Sub, Mul, Div, Rem, BitAnd, BitXor, BitOr, Shl, Shr};
-
-fn add<A: Add<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs + rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn sub<A: Sub<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs - rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn mul<A: Mul<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs * rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn div<A: Div<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs / rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn rem<A: Rem<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs % rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn bitand<A: BitAnd<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs & rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn bitor<A: BitOr<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs | rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn bitxor<A: BitXor<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs ^ rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn shl<A: Shl<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs << rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn shr<A: Shr<B, Output=()>, B>(lhs: A, rhs: B) {
- lhs >> rhs;
- drop(lhs); //~ ERROR use of moved value: `lhs`
- drop(rhs); //~ ERROR use of moved value: `rhs`
-}
-
-fn main() {}