]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-27021.rs
New upstream version 1.60.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-27021.rs
CommitLineData
b7449926 1// run-pass
0bf4aa26 2
5869c6ff 3// This test is bogus (i.e., should be check-fail) during the period
0bf4aa26 4// where #54986 is implemented and #54987 is *not* implemented. For
48663c56 5// now: just ignore it
0bf4aa26 6//
48663c56 7// ignore-test
0bf4aa26
XL
8
9// These are variants of issue-26996.rs. In all cases we are writing
10// into a record field that has been moved out of, and ensuring that
11// such a write won't overwrite the state of the thing it was moved
12// into.
13//
14// That's a fine thing to test when this code is accepted by the
15// compiler, and this code is being transcribed accordingly into
16// the ui test issue-21232-partial-init-and-use.rs
17
5bcae85e
SL
18fn main() {
19 let mut c = (1, (1, "".to_owned()));
20 match c {
21 c2 => { (c.1).0 = 2; assert_eq!((c2.1).0, 1); }
3157f602 22 }
a7813a04 23
5bcae85e
SL
24 let mut c = (1, (1, (1, "".to_owned())));
25 match c.1 {
26 c2 => { ((c.1).1).0 = 3; assert_eq!((c2.1).0, 1); }
27 }
54a0048b 28}