summary refs log tree commit diff
path: root/src/test/run-pass/size-and-align.rs
blob: ce70efa318e5fe0bb7cca1cb29e0a6337f085bf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17



// -*- rust -*-
enum clam<T> { a(T, int), b, }

fn uhoh<T>(v: [clam<T>]) {
    alt v[1] {
      a::<T>(t, u) { #debug("incorrect"); log(debug, u); fail; }
      b::<T> { #debug("correct"); }
    }
}

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