rust/tests/ui/structs-enums/rec.rs

25 lines
548 B
Rust

//@ run-pass
#[derive(Copy, Clone)]
struct Rect {x: isize, y: isize, w: isize, h: isize}
fn f(r: Rect, x: isize, y: isize, w: isize, h: isize) {
assert_eq!(r.x, x);
assert_eq!(r.y, y);
assert_eq!(r.w, w);
assert_eq!(r.h, h);
}
pub fn main() {
let r: Rect = Rect {x: 10, y: 20, w: 100, h: 200};
assert_eq!(r.x, 10);
assert_eq!(r.y, 20);
assert_eq!(r.w, 100);
assert_eq!(r.h, 200);
let r2: Rect = r;
let x: isize = r2.x;
assert_eq!(x, 10);
f(r, 10, 20, 100, 200);
f(r2, 10, 20, 100, 200);
}