//! Tests basic `usize` functionality | |
//@ run-pass | |
pub fn main() { | |
// Literal matches assignment type | |
let a: usize = 42usize; | |
// Literal cast | |
let b: usize = 42 as usize; | |
// Literal type inference from assignment type | |
let c: usize = 42; | |
// Assignment type inference from literal (and later comparison) | |
let d = 42usize; | |
// 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() -> usize { | |
42 | |
} |