diff options
Diffstat (limited to 'src/test/ui/binop/binop-consume-args.rs')
-rw-r--r-- | src/test/ui/binop/binop-consume-args.rs | 65 |
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() {} |