add regression test

This commit is contained in:
Erik Desjardins 2021-08-15 14:26:14 -04:00
parent 8e11199a15
commit b865a761cb

View File

@ -0,0 +1,25 @@
// build-pass
// compile-flags: -Copt-level=0
// Regression test for #88043: LLVM crash when the RemoveZsts mir-opt pass is enabled.
// We should not see the error:
// `Basic Block in function '_ZN4main10take_until17h0067b8a660429bc9E' does not have terminator!`
fn bump() -> Option<usize> {
unreachable!()
}
fn take_until(terminate: impl Fn() -> bool) {
loop {
if terminate() {
return;
} else {
bump();
}
}
}
// CHECK-LABEL: @main
fn main() {
take_until(|| true);
}