Skip to content

Commit

Permalink
Add test for unnecessary panic branches
Browse files Browse the repository at this point in the history
  • Loading branch information
jonas-schievink committed Mar 8, 2020
1 parent 8d9f633 commit 2cbccce
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/test/mir-opt/generator-tiny.rs
@@ -0,0 +1,34 @@
//! Tests that generators that cannot return or unwind don't have unnecessary
//! panic branches.

// compile-flags: -Zno-landing-pads

#![feature(generators, generator_trait)]

struct HasDrop;

impl Drop for HasDrop {
fn drop(&mut self) {}
}

fn callee() {}

fn main() {
let _gen = |_x: u8| {
let _d = HasDrop;
loop {
yield;
callee();
}
};
}

// END RUST SOURCE

// START rustc.main-{{closure}}.generator_resume.0.mir
// bb0: {
// ...
// switchInt(move _11) -> [0u32: bb1, 3u32: bb5, otherwise: bb6];
// }
// ...
// END rustc.main-{{closure}}.generator_resume.0.mir

0 comments on commit 2cbccce

Please sign in to comment.