diff options
| author | Dhruv Jauhar <dhruvjhr@gmail.com> | 2021-01-28 23:22:49 -0500 |
|---|---|---|
| committer | Dhruv Jauhar <dhruvjhr@gmail.com> | 2021-01-28 23:27:12 -0500 |
| commit | 5e983d7b3f03e9243d905e0579f32be00170c9af (patch) | |
| tree | 65dc9496c6983dcf5c69e2da585ffad336ebdb29 | |
| parent | e94cf57c3eb9dd54b14dcd40419a2f35cd83db57 (diff) | |
| download | rust-5e983d7b3f03e9243d905e0579f32be00170c9af.tar.gz rust-5e983d7b3f03e9243d905e0579f32be00170c9af.zip | |
Add a test for syntax like: ..t.s
| -rw-r--r-- | src/test/ui/closures/2229_closure_analysis/run_pass/fru_syntax.rs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/test/ui/closures/2229_closure_analysis/run_pass/fru_syntax.rs b/src/test/ui/closures/2229_closure_analysis/run_pass/fru_syntax.rs index 426eddec6ff..e89cf4550c1 100644 --- a/src/test/ui/closures/2229_closure_analysis/run_pass/fru_syntax.rs +++ b/src/test/ui/closures/2229_closure_analysis/run_pass/fru_syntax.rs @@ -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(); |
