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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
547 B
Rust
Raw Normal View History

// run-pass
2015-03-30 13:38:27 +00:00
#[derive(Copy, Clone)]
struct Rect {x: isize, y: isize, w: isize, h: isize}
2010-06-24 04:03:09 +00:00
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);
2010-06-24 04:03:09 +00:00
}
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);
}