]>
Commit | Line | Data |
---|---|---|
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 | ||
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: { | |
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 |