2024-03-15 11:27:30 +00:00
|
|
|
// Test that CleanupPostBorrowck cleans up the marker statements that are
|
|
|
|
// inserted during MIR building (after InstrumentCoverage is done with them),
|
|
|
|
// but leaves the statements that were added by InstrumentCoverage.
|
|
|
|
//
|
|
|
|
// Removed statement kinds: BlockMarker, SpanMarker
|
2025-01-22 02:55:08 +00:00
|
|
|
// Retained statement kinds: VirtualCounter
|
2024-03-15 11:27:30 +00:00
|
|
|
|
2024-04-20 11:19:34 +00:00
|
|
|
//@ test-mir-pass: InstrumentCoverage
|
2024-03-15 11:27:30 +00:00
|
|
|
//@ compile-flags: -Cinstrument-coverage -Zcoverage-options=branch -Zno-profiler-runtime
|
|
|
|
|
|
|
|
// EMIT_MIR instrument_coverage_cleanup.main.InstrumentCoverage.diff
|
|
|
|
// EMIT_MIR instrument_coverage_cleanup.main.CleanupPostBorrowck.diff
|
|
|
|
fn main() {
|
|
|
|
if !core::hint::black_box(true) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CHECK-NOT: Coverage::BlockMarker
|
|
|
|
// CHECK-NOT: Coverage::SpanMarker
|
2025-01-22 02:55:08 +00:00
|
|
|
// CHECK: Coverage::VirtualCounter
|
2024-03-15 11:27:30 +00:00
|
|
|
// CHECK-NOT: Coverage::BlockMarker
|
|
|
|
// CHECK-NOT: Coverage::SpanMarker
|