]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/rec-tup.rs
Populate tree.
[rust.git] / src / test / run-pass / rec-tup.rs
1 // -*- rust -*-
2
3 type point = rec(int x, int y);
4 type rect = tup(point, point);
5
6 fn f(rect r, int x1, int y1, int x2, int y2) {
7   check (r._0.x == x1);
8   check (r._0.y == y1);
9   check (r._1.x == x2);
10   check (r._1.y == y2);
11 }
12
13 fn main() {
14   let rect r = tup( rec(x=10, y=20),
15                     rec(x=11, y=22) );
16   check (r._0.x == 10);
17   check (r._0.y == 20);
18   check (r._1.x == 11);
19   check (r._1.y == 22);
20   let rect r2 = r;
21   let int x = r2._0.x;
22   check (x == 10);
23   f(r, 10, 20, 11, 22);
24   f(r2, 10, 20, 11, 22);
25 }