rust/tests/mir-opt/coverage/branch_match_arms.rs
Zalathar 87c2f9a5be Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser"
This reverts commit 1d35638dc38dbfbf1cc2a9823135dfcf3c650169, reversing
changes made to f23a80a4c2fbca593b64e70f5970368824b4c5e9.
2024-12-23 12:30:37 +11:00

28 lines
567 B
Rust

#![feature(coverage_attribute)]
//@ test-mir-pass: InstrumentCoverage
//@ compile-flags: -Cinstrument-coverage -Zno-profiler-runtime -Zcoverage-options=branch
// skip-filecheck
enum Enum {
A(u32),
B(u32),
C(u32),
D(u32),
}
// EMIT_MIR branch_match_arms.main.InstrumentCoverage.diff
fn main() {
match Enum::A(0) {
Enum::D(d) => consume(d),
Enum::C(c) => consume(c),
Enum::B(b) => consume(b),
Enum::A(a) => consume(a),
}
}
#[inline(never)]
#[coverage(off)]
fn consume(x: u32) {
core::hint::black_box(x);
}