//! 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 }