rust/src/test/ui/tutorial-suffix-inference-test.rs

25 lines
544 B
Rust
Raw Normal View History

fn main() {
let x = 3;
let y: i32 = 3;
fn identity_u8(n: u8) -> u8 { n }
fn identity_u16(n: u16) -> u16 { n }
identity_u8(x); // after this, `x` is assumed to have type `u8`
identity_u16(x);
2015-01-12 06:01:44 +00:00
//~^ ERROR mismatched types
//~| expected u16, found u8
identity_u16(y);
2015-01-12 06:01:44 +00:00
//~^ ERROR mismatched types
//~| expected u16, found i32
2015-01-31 16:23:42 +00:00
let a = 3;
fn identity_i(n: isize) -> isize { n }
identity_i(a); // ok
identity_u16(a);
2015-01-12 06:01:44 +00:00
//~^ ERROR mismatched types
//~| expected u16, found isize
}