mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 09:14:20 +00:00
3141177995
The output of these tests is too complicated to comfortably verify by hand, but we can still use them to observe changes to the underlying mappings produced by codegen/LLVM. If these tests fail due to non-coverage changes (e.g. in HIR-to-MIR lowering or MIR optimizations), it should usually be OK to just `--bless` them, as long as the `run-coverage` test suite still works.
28 lines
378 B
Rust
28 lines
378 B
Rust
// Regression test for issue #98833.
|
|
// compile-flags: -Zinline-mir -Cdebug-assertions=off
|
|
|
|
fn main() {
|
|
println!("{}", live::<false>());
|
|
|
|
let f = |x: bool| {
|
|
debug_assert!(
|
|
x
|
|
);
|
|
};
|
|
f(false);
|
|
}
|
|
|
|
#[inline]
|
|
fn live<const B: bool>() -> u32 {
|
|
if B {
|
|
dead()
|
|
} else {
|
|
0
|
|
}
|
|
}
|
|
|
|
#[inline]
|
|
fn dead() -> u32 {
|
|
42
|
|
}
|