aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/foreach-put-structured.rs
blob: 02dbef5d514b8e4585313fce5b23f23a13e47c95 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
iter pairs() -> tup(int,int) {
  let int i = 0;
  let int j = 0;
  while (i < 10) {
    put tup(i, j);
    i += 1;
    j += i;
  }
}

fn main() {
  let int i = 10;
  let int j = 0;
  for each (tup(int,int) p in pairs()) {
      log p._0;
      log p._1;
      assert (p._0 + 10 == i);
      i += 1;
      j = p._1;
    }
  assert (j == 45);
}