Skip to content

Commit

Permalink
Add a test for syntax like: ..t.s
Browse files Browse the repository at this point in the history
  • Loading branch information
null-sleep committed Jan 29, 2021
1 parent e94cf57 commit 5e983d7
Showing 1 changed file with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down

0 comments on commit 5e983d7

Please sign in to comment.