diff options
| author | Zalathar <Zalathar@users.noreply.github.com> | 2025-08-06 22:02:01 +1000 |
|---|---|---|
| committer | Zalathar <Zalathar@users.noreply.github.com> | 2025-08-06 22:38:52 +1000 |
| commit | 81ed042c8cc4a1bd677c9209cf9edca6b91af04a (patch) | |
| tree | 9f2916faf332a32de4cf12582698de10ee8600ee /tests/coverage/mcdc/non_control_flow.rs | |
| parent | dc0bae1db725fbba8524f195f74f680995fd549e (diff) | |
| download | rust-81ed042c8cc4a1bd677c9209cf9edca6b91af04a.tar.gz rust-81ed042c8cc4a1bd677c9209cf9edca6b91af04a.zip | |
coverage: Remove all unstable support for MC/DC instrumentation
Diffstat (limited to 'tests/coverage/mcdc/non_control_flow.rs')
| -rw-r--r-- | tests/coverage/mcdc/non_control_flow.rs | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/tests/coverage/mcdc/non_control_flow.rs b/tests/coverage/mcdc/non_control_flow.rs deleted file mode 100644 index 863bb8a5756..00000000000 --- a/tests/coverage/mcdc/non_control_flow.rs +++ /dev/null @@ -1,71 +0,0 @@ -#![feature(coverage_attribute)] -//@ edition: 2021 -//@ compile-flags: -Zcoverage-options=mcdc -//@ llvm-cov-flags: --show-branches=count --show-mcdc - -// This test ensures that boolean expressions that are not inside control flow -// decisions are correctly instrumented. - -use core::hint::black_box; - -fn assign_and(a: bool, b: bool) { - let x = a && b; - black_box(x); -} - -fn assign_or(a: bool, b: bool) { - let x = a || b; - black_box(x); -} - -fn assign_3(a: bool, b: bool, c: bool) { - let x = a || b && c; - black_box(x); -} - -fn assign_3_bis(a: bool, b: bool, c: bool) { - let x = a && b || c; - black_box(x); -} - -fn right_comb_tree(a: bool, b: bool, c: bool, d: bool, e: bool) { - let x = a && (b && (c && (d && (e)))); - black_box(x); -} - -fn foo(a: bool) -> bool { - black_box(a) -} - -fn func_call(a: bool, b: bool) { - foo(a && b); -} - -#[coverage(off)] -fn main() { - assign_and(true, false); - assign_and(true, true); - assign_and(false, false); - - assign_or(true, false); - assign_or(true, true); - assign_or(false, false); - - assign_3(true, false, false); - assign_3(true, true, false); - assign_3(false, false, true); - assign_3(false, true, true); - - assign_3_bis(true, false, false); - assign_3_bis(true, true, false); - assign_3_bis(false, false, true); - assign_3_bis(false, true, true); - - right_comb_tree(false, false, false, true, true); - right_comb_tree(true, false, false, true, true); - right_comb_tree(true, true, true, true, true); - - func_call(true, false); - func_call(true, true); - func_call(false, false); -} |
