]> git.proxmox.com Git - rustc.git/blame - tests/ui/async-await/non-trivial-drop.rs
New upstream version 1.74.1+dfsg1
[rustc.git] / tests / ui / async-await / non-trivial-drop.rs
CommitLineData
064997fb
FG
1// build-pass
2// edition:2018
064997fb
FG
3
4#![feature(generators)]
5
6fn main() {
fe692bf9 7 foo();
064997fb
FG
8}
9
10fn foo() {
11 || {
12 yield drop(Config {
13 nickname: NonCopy,
14 b: NonCopy2,
15 }.nickname);
16 };
17}
18
19#[derive(Default)]
20struct NonCopy;
21impl Drop for NonCopy {
22 fn drop(&mut self) {}
23}
24
25#[derive(Default)]
26struct NonCopy2;
27impl Drop for NonCopy2 {
28 fn drop(&mut self) {}
29}
30
31#[derive(Default)]
32struct Config {
33 nickname: NonCopy,
34 b: NonCopy2,
35}