// run-pass | |
#![allow(non_camel_case_types)] | |
enum clam<T> { a(T, isize), b, } | |
fn uhoh<T>(v: Vec<clam<T>> ) { | |
match v[1] { | |
clam::a::<T>(ref _t, ref u) => { | |
println!("incorrect"); | |
println!("{}", u); | |
panic!(); | |
} | |
clam::b::<T> => { println!("correct"); } | |
} | |
} | |
pub fn main() { | |
let v: Vec<clam<isize>> = vec![clam::b::<isize>, clam::b::<isize>, clam::a::<isize>(42, 17)]; | |
uhoh::<isize>(v); | |
} |