mirror of https://github.com/rust-lang/rust.git
26 lines
550 B
Rust
26 lines
550 B
Rust
//! 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
|
|
}
|