Skip to content

Commit

Permalink
Add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
varkor committed Feb 9, 2020
1 parent 3806056 commit 0276d7a
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/test/ui/inference/infer-binary-operand-behind-reference.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// check-pass

fn main() {
// Test that we can infer the type of binary operands when
// references are involved, on various types and operators.
let _: u8 = 0 + 0;
let _: u8 = 0 + &0;
let _: u8 = &0 + 0;
Expand All @@ -10,4 +12,19 @@ fn main() {
let _: f32 = 0.0 + &0.0;
let _: f32 = &0.0 + 0.0;
let _: f32 = &0.0 + &0.0;

let _: u8 = 0 << 0;
let _: u8 = 0 << &0;
let _: u8 = &0 << 0;
let _: u8 = &0 << &0;

// Test type inference when variable types are indirectly inferred.
let a = 22;
let _: usize = a + &44;

// When we have no expected type, the types of the operands is the default type.
let _ = 0 + 0;
let _ = 0 + &0;
let _ = &0 + 0;
let _ = &0 + &0;
}

0 comments on commit 0276d7a

Please sign in to comment.