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

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

19 lines
395 B
Rust
Raw Normal View History

//@ run-pass
2010-06-24 04:03:09 +00:00
struct Point {x: isize, y: isize}
2010-06-24 04:03:09 +00:00
pub fn main() {
let origin: Point = Point {x: 0, y: 0};
let right: Point = Point {x: origin.x + 10,.. origin};
let up: Point = Point {y: origin.y + 10,.. origin};
assert_eq!(origin.x, 0);
assert_eq!(origin.y, 0);
assert_eq!(right.x, 10);
assert_eq!(right.y, 0);
assert_eq!(up.x, 0);
assert_eq!(up.y, 10);
}