448d63e946
For coverage tests, splitting code across multiple lines often makes the resulting coverage report easier to interpret, so we force rustfmt to retain line breaks by adding dummy line comments with `//`.
27 lines
750 B
Text
27 lines
750 B
Text
LL| |// Regression test for issue #98833.
|
|
LL| |//@ compile-flags: -Zinline-mir -Cdebug-assertions=off
|
|
LL| |
|
|
LL| 1|fn main() {
|
|
LL| 1| println!("{}", live::<false>());
|
|
LL| 1|
|
|
LL| 1| let f = |x: bool| {
|
|
LL| 1| debug_assert!(x);
|
|
^0
|
|
LL| 1| };
|
|
LL| 1| f(false);
|
|
LL| 1|}
|
|
LL| |
|
|
LL| |#[inline]
|
|
LL| 1|fn live<const B: bool>() -> u32 {
|
|
LL| 1| if B {
|
|
LL| 0| dead() //
|
|
LL| | } else {
|
|
LL| 1| 0
|
|
LL| | }
|
|
LL| 1|}
|
|
LL| |
|
|
LL| |#[inline]
|
|
LL| 0|fn dead() -> u32 {
|
|
LL| 0| 42
|
|
LL| 0|}
|
|
|