diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2016-07-06 14:41:35 +0300 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2016-07-06 14:41:35 +0300 |
| commit | fe5ce97e32726a0ef05cd30898e0d1a6b5ce20ed (patch) | |
| tree | f69f87f6b827bfd8687c6d71fc9db40f899ee03e /src/test | |
| parent | 47380768e7debc2ee6b66e491733b89534e80988 (diff) | |
| download | rust-fe5ce97e32726a0ef05cd30898e0d1a6b5ce20ed.tar.gz rust-fe5ce97e32726a0ef05cd30898e0d1a6b5ce20ed.zip | |
Handle nested pairs in MIR trans.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/mir_trans_calls.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/run-pass/mir_trans_calls.rs b/src/test/run-pass/mir_trans_calls.rs index 2371909b31b..ca3294a87ad 100644 --- a/src/test/run-pass/mir_trans_calls.rs +++ b/src/test/run-pass/mir_trans_calls.rs @@ -171,6 +171,13 @@ fn test_fn_ignored_pair_named() -> (Foo, Foo) { id(ignored_pair_named()) } +#[rustc_mir] +fn test_fn_nested_pair(x: &((f32, f32), u32)) -> (f32, f32) { + let y = *x; + let z = y.0; + (z.0, z.1) +} + fn main() { assert_eq!(test1(1, (2, 3), &[4, 5, 6]), (1, (2, 3), &[4, 5, 6][..])); assert_eq!(test2(98), 98); @@ -196,4 +203,5 @@ fn main() { assert_eq!(test_fn_ignored_pair_0(), ()); assert_eq!(test_fn_ignored_pair_named(), (Foo, Foo)); + assert_eq!(test_fn_nested_pair(&((1.0, 2.0), 0)), (1.0, 2.0)); } |
