mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 17:24:06 +00:00
Add a test for syntax like: ..t.s
This commit is contained in:
parent
e94cf57c3e
commit
5e983d7b3f
@ -8,22 +8,38 @@
|
||||
//~| NOTE: `#[warn(incomplete_features)]` on by default
|
||||
//~| NOTE: see issue #53488 <https://github.com/rust-lang/rust/issues/53488>
|
||||
|
||||
#[derive(Clone)]
|
||||
struct S {
|
||||
a: String,
|
||||
b: String,
|
||||
}
|
||||
|
||||
struct T {
|
||||
a: String,
|
||||
s: S,
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let a = String::new();
|
||||
let b = String::new();
|
||||
let c = String::new();
|
||||
let s = S {a, b};
|
||||
let t = T {
|
||||
a: c,
|
||||
s: s.clone()
|
||||
};
|
||||
|
||||
let c = || {
|
||||
let s2 = S {
|
||||
a: format!("New a"),
|
||||
a: format!("New s2"),
|
||||
..s
|
||||
};
|
||||
let s3 = S {
|
||||
a: format!("New s3"),
|
||||
..t.s
|
||||
};
|
||||
println!("{} {}", s2.a, s2.b);
|
||||
println!("{} {} {}", s3.a, s3.b, t.a);
|
||||
};
|
||||
|
||||
c();
|
||||
|
Loading…
Reference in New Issue
Block a user