summaryrefslogtreecommitdiffstats
path: root/tests/coverage/if_not.coverage
diff options
context:
space:
mode:
Diffstat (limited to 'tests/coverage/if_not.coverage')
-rw-r--r--tests/coverage/if_not.coverage38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/coverage/if_not.coverage b/tests/coverage/if_not.coverage
new file mode 100644
index 000000000..41838b851
--- /dev/null
+++ b/tests/coverage/if_not.coverage
@@ -0,0 +1,38 @@
+ LL| |#![feature(coverage_attribute)]
+ LL| |// edition: 2021
+ LL| |
+ LL| 12|fn if_not(cond: bool) {
+ LL| 12| if
+ LL| 12| !
+ LL| 12| cond
+ LL| 4| {
+ LL| 4| println!("cond was false");
+ LL| 8| }
+ LL| |
+ LL| | if
+ LL| 12| !
+ LL| 12| cond
+ LL| 4| {
+ LL| 4| println!("cond was false");
+ LL| 8| }
+ LL| |
+ LL| | if
+ LL| 12| !
+ LL| 12| cond
+ LL| 4| {
+ LL| 4| println!("cond was false");
+ LL| 8| } else {
+ LL| 8| println!("cond was true");
+ LL| 8| }
+ LL| 12|}
+ LL| |
+ LL| |#[coverage(off)]
+ LL| |fn main() {
+ LL| | for _ in 0..8 {
+ LL| | if_not(std::hint::black_box(true));
+ LL| | }
+ LL| | for _ in 0..4 {
+ LL| | if_not(std::hint::black_box(false));
+ LL| | }
+ LL| |}
+