rust/tests/coverage/branch/guard.coverage
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

46 lines
1.5 KiB
Plaintext

LL| |#![feature(coverage_attribute)]
LL| |//@ edition: 2021
LL| |//@ compile-flags: -Zcoverage-options=branch
LL| |//@ llvm-cov-flags: --show-branches=count
LL| |
LL| |macro_rules! no_merge {
LL| | () => {
LL| | for _ in 0..1 {}
LL| | };
LL| |}
LL| |
LL| 4|fn branch_match_guard(x: Option<u32>) {
LL| 4| no_merge!();
LL| |
LL| 1| match x {
LL| 1| Some(0) => {
LL| 1| println!("zero");
LL| 1| }
LL| 3| Some(x) if x % 2 == 0 => {
^2
------------------
| Branch (LL:20): [True: 2, False: 1]
------------------
LL| 2| println!("is nonzero and even");
LL| 2| }
LL| 1| Some(x) if x % 3 == 0 => {
------------------
| Branch (LL:20): [True: 1, False: 0]
------------------
LL| 1| println!("is nonzero and odd, but divisible by 3");
LL| 1| }
LL| 0| _ => {
LL| 0| println!("something else");
LL| 0| }
LL| | }
LL| 4|}
LL| |
LL| |#[coverage(off)]
LL| |fn main() {
LL| | branch_match_guard(Some(0));
LL| | branch_match_guard(Some(2));
LL| | branch_match_guard(Some(6));
LL| | branch_match_guard(Some(3));
LL| |}