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

type clam[T] = tag(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);
}