]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/generator-drop-cleanup.rs
Auto merge of #68506 - tmandry:rollup-kz9d33v, r=tmandry
[rust.git] / src / test / mir-opt / generator-drop-cleanup.rs
1 #![feature(generators, generator_trait)]
2
3 // Regression test for #58892, generator drop shims should not have blocks
4 // spuriously marked as cleanup
5
6 fn main() {
7     let gen = || {
8         yield;
9     };
10 }
11
12 // END RUST SOURCE
13
14 // START rustc.main-{{closure}}.generator_drop.0.mir
15 // bb0: {
16 //     _5 = discriminant((*_1));
17 //     switchInt(move _5) -> [0u32: bb4, 3u32: bb7, otherwise: bb8];
18 // }
19 // bb1: {
20 //     StorageDead(_3);
21 //     StorageDead(_2);
22 //     goto -> bb5;
23 // }
24 // bb2: {
25 //     return;
26 // }
27 // bb3: {
28 //     return;
29 // }
30 // bb4: {
31 //     goto -> bb6;
32 // }
33 // bb5: {
34 //     goto -> bb2;
35 // }
36 // bb6: {
37 //     goto -> bb3;
38 // }
39 // bb7: {
40 //     StorageLive(_2);
41 //     StorageLive(_3);
42 //     goto -> bb1;
43 // }
44 // bb8: {
45 //     return;
46 // }
47 // END rustc.main-{{closure}}.generator_drop.0.mir