about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2016-07-06 14:41:35 +0300
committerEduard Burtescu <edy.burt@gmail.com>2016-07-06 14:41:35 +0300
commitfe5ce97e32726a0ef05cd30898e0d1a6b5ce20ed (patch)
treef69f87f6b827bfd8687c6d71fc9db40f899ee03e /src/test
parent47380768e7debc2ee6b66e491733b89534e80988 (diff)
downloadrust-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.rs8
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));
 }