]>
Commit | Line | Data |
---|---|---|
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 |
18 | fn 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 | } |