// xfail-fast // -*- rust -*- #[legacy_modes]; type compare = fn@(T, T) -> bool; fn test_generic(expected: T, eq: compare) { let actual: T = match true { true => { expected }, _ => fail ~"wat" }; assert (eq(expected, actual)); } fn test_vec() { fn compare_box(&&v1: @int, &&v2: @int) -> bool { return v1 == v2; } test_generic::<@int>(@1, compare_box); } fn main() { test_vec(); }