]> git.proxmox.com Git - rustc.git/blame - src/test/ui/structs-enums/rec.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / structs-enums / rec.rs
CommitLineData
b7449926 1// run-pass
223e47cc 2
c34b1796
AL
3#[derive(Copy, Clone)]
4struct Rect {x: isize, y: isize, w: isize, h: isize}
5
6fn f(r: Rect, x: isize, y: isize, w: isize, h: isize) {
970d7e83
LB
7 assert_eq!(r.x, x);
8 assert_eq!(r.y, y);
9 assert_eq!(r.w, w);
10 assert_eq!(r.h, h);
223e47cc
LB
11}
12
13pub fn main() {
14 let r: Rect = Rect {x: 10, y: 20, w: 100, h: 200};
970d7e83
LB
15 assert_eq!(r.x, 10);
16 assert_eq!(r.y, 20);
17 assert_eq!(r.w, 100);
18 assert_eq!(r.h, 200);
223e47cc 19 let r2: Rect = r;
c34b1796 20 let x: isize = r2.x;
970d7e83 21 assert_eq!(x, 10);
223e47cc
LB
22 f(r, 10, 20, 100, 200);
23 f(r2, 10, 20, 100, 200);
24}