diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/mir_trans_calls.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/run-pass/mir_trans_calls.rs b/src/test/run-pass/mir_trans_calls.rs index 0527f38a9c3..2371909b31b 100644 --- a/src/test/run-pass/mir_trans_calls.rs +++ b/src/test/run-pass/mir_trans_calls.rs @@ -30,6 +30,7 @@ fn test2(a: isize) -> isize { callee(a) } +#[derive(PartialEq, Eq, Debug)] struct Foo; impl Foo { fn inherent_method(&self, a: isize) -> isize { a } @@ -157,6 +158,19 @@ fn test_fn_ignored_pair_0() { test_fn_ignored_pair().0 } +#[rustc_mir] +fn id<T>(x: T) -> T { x } + +#[rustc_mir] +fn ignored_pair_named() -> (Foo, Foo) { + (Foo, Foo) +} + +#[rustc_mir] +fn test_fn_ignored_pair_named() -> (Foo, Foo) { + id(ignored_pair_named()) +} + fn main() { assert_eq!(test1(1, (2, 3), &[4, 5, 6]), (1, (2, 3), &[4, 5, 6][..])); assert_eq!(test2(98), 98); @@ -181,4 +195,5 @@ fn main() { assert_eq!(test_fn_transmute_zst(()), [()]); assert_eq!(test_fn_ignored_pair_0(), ()); + assert_eq!(test_fn_ignored_pair_named(), (Foo, Foo)); } |
