]>
Commit | Line | Data |
---|---|---|
064997fb FG |
1 | // build-pass |
2 | // edition:2018 | |
064997fb FG |
3 | |
4 | #![feature(generators)] | |
5 | ||
6 | fn main() { | |
fe692bf9 | 7 | foo(); |
064997fb FG |
8 | } |
9 | ||
10 | fn foo() { | |
11 | || { | |
12 | yield drop(Config { | |
13 | nickname: NonCopy, | |
14 | b: NonCopy2, | |
15 | }.nickname); | |
16 | }; | |
17 | } | |
18 | ||
19 | #[derive(Default)] | |
20 | struct NonCopy; | |
21 | impl Drop for NonCopy { | |
22 | fn drop(&mut self) {} | |
23 | } | |
24 | ||
25 | #[derive(Default)] | |
26 | struct NonCopy2; | |
27 | impl Drop for NonCopy2 { | |
28 | fn drop(&mut self) {} | |
29 | } | |
30 | ||
31 | #[derive(Default)] | |
32 | struct Config { | |
33 | nickname: NonCopy, | |
34 | b: NonCopy2, | |
35 | } |