diff options
| author | Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de> | 2017-08-02 12:56:07 +0200 |
|---|---|---|
| committer | Oliver Schneider <git-spam-no-reply9815368754983@oli-obk.de> | 2017-08-02 12:56:07 +0200 |
| commit | f8c61da0704f86726139197b3d34381ac3e1334f (patch) | |
| tree | 647ca7edcefc3aa33dd84a4badf0c24ce12530ca | |
| parent | f19d77e0f1e1cdcccc5e45798ddb6c15f75f4b89 (diff) | |
| download | rust-f8c61da0704f86726139197b3d34381ac3e1334f.tar.gz rust-f8c61da0704f86726139197b3d34381ac3e1334f.zip | |
Add a test for untagged unions
| -rw-r--r-- | tests/run-pass-fullmir/unsized-tuple-impls.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/run-pass-fullmir/unsized-tuple-impls.rs b/tests/run-pass-fullmir/unsized-tuple-impls.rs new file mode 100644 index 00000000000..d332f7be833 --- /dev/null +++ b/tests/run-pass-fullmir/unsized-tuple-impls.rs @@ -0,0 +1,21 @@ +// Copyright 2017 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#![feature(unsized_tuple_coercion)] + +fn main() { + let x : &(i32, i32, [i32]) = &(0, 1, [2, 3]); + let y : &(i32, i32, [i32]) = &(0, 1, [2, 3, 4]); + let mut a = [y, x]; + a.sort(); + assert_eq!(a, [x, y]); + + assert_eq!(&format!("{:?}", a), "[(0, 1, [2, 3]), (0, 1, [2, 3, 4])]"); +} |
