1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
//! Tests basic `isize` functionality
//@ run-pass
pub fn main() {
// Literal matches assignment type
let a: isize = 42isize;
// Literal cast
let b: isize = 42 as isize;
// Literal type inference from assignment type
let c: isize = 42;
// Assignment type inference from literal (and later comparison)
let d = 42isize;
// Function return value type inference
let e = return_val();
assert_eq!(a, b);
assert_eq!(a, c);
assert_eq!(a, d);
assert_eq!(a, e);
}
fn return_val() -> isize {
42
}
|