]>
Commit | Line | Data |
---|---|---|
ba9703b0 XL |
1 | //! Tests that generators that cannot return or unwind don't have unnecessary |
2 | //! panic branches. | |
3 | ||
f9f354fc XL |
4 | // compile-flags: -C panic=abort |
5 | // no-prefer-dynamic | |
ba9703b0 XL |
6 | |
7 | #![feature(generators, generator_trait)] | |
8 | ||
9 | struct HasDrop; | |
10 | ||
11 | impl Drop for HasDrop { | |
12 | fn drop(&mut self) {} | |
13 | } | |
14 | ||
15 | fn callee() {} | |
16 | ||
1b1a35ee | 17 | // EMIT_MIR generator_tiny.main-{closure#0}.generator_resume.0.mir |
ba9703b0 XL |
18 | fn main() { |
19 | let _gen = |_x: u8| { | |
20 | let _d = HasDrop; | |
21 | loop { | |
22 | yield; | |
23 | callee(); | |
24 | } | |
25 | }; | |
26 | } |