rust/tests/coverage/closure_bug.rs
Zalathar f1494425bb coverage: Add #[rustfmt::skip] to tests with non-standard formatting
These tests deliberately use non-standard formatting, so that the line
execution counts reported by `llvm-cov` reveal additional information about
where code regions begin and end.
2024-01-16 15:56:37 +11:00

46 lines
787 B
Rust

// Regression test for #115930.
// All of these closures are identical, and should produce identical output in
// the coverage report. However, an unstable sort was causing them to be treated
// inconsistently when preparing coverage spans.
#[rustfmt::skip]
fn main() {
let truthy = std::env::args().len() == 1;
let a
=
|
|
if truthy { true } else { false };
a();
if truthy { a(); }
let b
=
|
|
if truthy { true } else { false };
b();
if truthy { b(); }
let c
=
|
|
if truthy { true } else { false };
c();
if truthy { c(); }
let d
=
|
|
if truthy { true } else { false };
d();
if truthy { d(); }
}