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

tag clam[T] {
  a(T, int);
  b;
}

fn uhoh[T](vec[clam[T]] v) {
  alt (v.(1)) {
    case (a[T](?t, ?u)) { log "incorrect"; log u; fail; }
    case (b[T]) { log "correct"; }
  }
}

fn main() {
  let vec[clam[int]] v = vec(b[int], b[int], a[int](42, 17));
  uhoh[int](v);
}