]> git.proxmox.com Git - rustc.git/blame - src/test/mir-opt/generator-tiny.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / mir-opt / generator-tiny.rs
CommitLineData
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
9struct HasDrop;
10
11impl Drop for HasDrop {
12 fn drop(&mut self) {}
13}
14
15fn callee() {}
16
1b1a35ee 17// EMIT_MIR generator_tiny.main-{closure#0}.generator_resume.0.mir
ba9703b0
XL
18fn main() {
19 let _gen = |_x: u8| {
20 let _d = HasDrop;
21 loop {
22 yield;
23 callee();
24 }
25 };
26}