From 903908582c0930c526340a78617f49066aa3eb8c Mon Sep 17 00:00:00 2001 From: Simonas Kazlauskas Date: Wed, 6 Jan 2016 23:50:54 +0200 Subject: [PATCH] Reenable MIR test Fixes #30674 --- src/test/run-pass/mir_trans_calls.rs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/test/run-pass/mir_trans_calls.rs b/src/test/run-pass/mir_trans_calls.rs index bd236e95d1c0a..bca72330c85ad 100644 --- a/src/test/run-pass/mir_trans_calls.rs +++ b/src/test/run-pass/mir_trans_calls.rs @@ -58,16 +58,11 @@ fn test5(x: &Bar, a: isize) -> isize { x.extension_method(a) } -// FIXME #30661: Although this function has the #[rustc_mir] attribute it never -// was translated via the MIR implementation because attributes -// where not passed along to trans::base::trans_fn() for generic -// functions. -// Uncomment this test once the thing it tests is fixed. -// #[rustc_mir] -// fn test6(x: &T, a: isize) -> isize { -// // Test calling extension method on generic callee -// x.extension_method(a) -// } +#[rustc_mir] +fn test6(x: &T, a: isize) -> isize { + // Test calling extension method on generic callee + x.extension_method(a) +} trait One { fn one() -> T; @@ -119,8 +114,7 @@ fn main() { assert_eq!(test3(&Foo, 42), 42); assert_eq!(test4(&Foo, 970), 970); assert_eq!(test5(&Foo, 8576), 8576); - // see definition of test6() above - // assert_eq!(test6(&Foo, 12367), 12367); + assert_eq!(test6(&Foo, 12367), 12367); assert_eq!(test7(), 1); assert_eq!(test8(), 2);