aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/rec-extend.rs
blob: db81278b35c7b63c7a47d7d3ab6ad2ed3209404b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// -*- rust -*-

type point = rec(int x, int y);

fn main() {
  let point origin = rec(x=0, y=0);

  let point right = rec(x=origin.x + 10 with origin);
  let point up = rec(y=origin.y + 10 with origin);

  check(origin.x == 0);
  check(origin.y == 0);

  check(right.x == 10);
  check(right.y == 0);

  check(up.x == 0);
  check(up.y == 10);
}