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