Add a test for syntax like: ..t.s

This commit is contained in:
Dhruv Jauhar 2021-01-28 23:22:49 -05:00
parent e94cf57c3e
commit 5e983d7b3f

View File

@ -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();