| #![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); | |
| } |