]> git.proxmox.com Git - rustc.git/blame - src/test/mir-opt/generator-drop-cleanup.rs
New upstream version 1.43.0+dfsg1
[rustc.git] / src / test / mir-opt / generator-drop-cleanup.rs
CommitLineData
532ac7d7
XL
1#![feature(generators, generator_trait)]
2
3// Regression test for #58892, generator drop shims should not have blocks
4// spuriously marked as cleanup
5
6fn 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: {
74b04a01
XL
16// _7 = discriminant((*_1));
17// switchInt(move _7) -> [0u32: bb4, 3u32: bb7, otherwise: bb8];
532ac7d7
XL
18// }
19// bb1: {
74b04a01 20// StorageDead(_4);
dc9dc135 21// StorageDead(_3);
532ac7d7
XL
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(_3);
74b04a01 41// StorageLive(_4);
532ac7d7
XL
42// goto -> bb1;
43// }
44// bb8: {
45// return;
46// }
47// END rustc.main-{{closure}}.generator_drop.0.mir