]> git.lizzy.rs Git - rust.git/blob - src/test/mir-opt/generator-tiny.rs
Fix wrong argument in autoderef process
[rust.git] / src / test / mir-opt / generator-tiny.rs
1 //! Tests that generators that cannot return or unwind don't have unnecessary
2 //! panic branches.
3
4 // compile-flags: -Zno-landing-pads
5
6 #![feature(generators, generator_trait)]
7
8 struct HasDrop;
9
10 impl Drop for HasDrop {
11     fn drop(&mut self) {}
12 }
13
14 fn callee() {}
15
16 // EMIT_MIR rustc.main-{{closure}}.generator_resume.0.mir
17 fn main() {
18     let _gen = |_x: u8| {
19         let _d = HasDrop;
20         loop {
21             yield;
22             callee();
23         }
24     };
25 }