Skip to content

Commit 9fa37bb

Browse files
committed
coverage: Enable branch coverage in the branch coverage tests
1 parent a0d4960 commit 9fa37bb

9 files changed

+247
-105
lines changed

tests/coverage/branch_generics.cov-map

+18-9
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,52 @@
11
Function name: branch_generics::print_size::<()>
2-
Raw bytes (28): 0x[01, 01, 02, 01, 05, 05, 02, 04, 01, 06, 01, 01, 24, 05, 01, 25, 02, 06, 02, 02, 0c, 02, 06, 07, 03, 01, 00, 02]
2+
Raw bytes (35): 0x[01, 01, 02, 01, 05, 05, 02, 05, 01, 06, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 07, 03, 01, 00, 02]
33
Number of files: 1
44
- file 0 => global file 1
55
Number of expressions: 2
66
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
77
- expression 1 operands: lhs = Counter(1), rhs = Expression(0, Sub)
8-
Number of file 0 mappings: 4
8+
Number of file 0 mappings: 5
99
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 36)
10-
- Code(Counter(1)) at (prev + 1, 37) to (start + 2, 6)
10+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 8) to (start + 0, 36)
11+
true = c1
12+
false = (c0 - c1)
13+
- Code(Counter(1)) at (prev + 0, 37) to (start + 2, 6)
1114
- Code(Expression(0, Sub)) at (prev + 2, 12) to (start + 2, 6)
1215
= (c0 - c1)
1316
- Code(Expression(1, Add)) at (prev + 3, 1) to (start + 0, 2)
1417
= (c1 + (c0 - c1))
1518

1619
Function name: branch_generics::print_size::<u32>
17-
Raw bytes (28): 0x[01, 01, 02, 01, 05, 05, 02, 04, 01, 06, 01, 01, 24, 05, 01, 25, 02, 06, 02, 02, 0c, 02, 06, 07, 03, 01, 00, 02]
20+
Raw bytes (35): 0x[01, 01, 02, 01, 05, 05, 02, 05, 01, 06, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 07, 03, 01, 00, 02]
1821
Number of files: 1
1922
- file 0 => global file 1
2023
Number of expressions: 2
2124
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
2225
- expression 1 operands: lhs = Counter(1), rhs = Expression(0, Sub)
23-
Number of file 0 mappings: 4
26+
Number of file 0 mappings: 5
2427
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 36)
25-
- Code(Counter(1)) at (prev + 1, 37) to (start + 2, 6)
28+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 8) to (start + 0, 36)
29+
true = c1
30+
false = (c0 - c1)
31+
- Code(Counter(1)) at (prev + 0, 37) to (start + 2, 6)
2632
- Code(Expression(0, Sub)) at (prev + 2, 12) to (start + 2, 6)
2733
= (c0 - c1)
2834
- Code(Expression(1, Add)) at (prev + 3, 1) to (start + 0, 2)
2935
= (c1 + (c0 - c1))
3036

3137
Function name: branch_generics::print_size::<u64>
32-
Raw bytes (28): 0x[01, 01, 02, 01, 05, 05, 02, 04, 01, 06, 01, 01, 24, 05, 01, 25, 02, 06, 02, 02, 0c, 02, 06, 07, 03, 01, 00, 02]
38+
Raw bytes (35): 0x[01, 01, 02, 01, 05, 05, 02, 05, 01, 06, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 07, 03, 01, 00, 02]
3339
Number of files: 1
3440
- file 0 => global file 1
3541
Number of expressions: 2
3642
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
3743
- expression 1 operands: lhs = Counter(1), rhs = Expression(0, Sub)
38-
Number of file 0 mappings: 4
44+
Number of file 0 mappings: 5
3945
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 36)
40-
- Code(Counter(1)) at (prev + 1, 37) to (start + 2, 6)
46+
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 8) to (start + 0, 36)
47+
true = c1
48+
false = (c0 - c1)
49+
- Code(Counter(1)) at (prev + 0, 37) to (start + 2, 6)
4150
- Code(Expression(0, Sub)) at (prev + 2, 12) to (start + 2, 6)
4251
= (c0 - c1)
4352
- Code(Expression(1, Add)) at (prev + 3, 1) to (start + 0, 2)

tests/coverage/branch_generics.coverage

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
LL| |#![feature(coverage_attribute)]
22
LL| |//@ edition: 2021
3-
LL| |
3+
LL| |//@ compile-flags: -Zunstable-options -Cinstrument-coverage=branch
44
LL| |//@ llvm-cov-flags: --show-branches=count
55
LL| |
66
LL| 3|fn print_size<T>() {
77
LL| 3| if std::mem::size_of::<T>() > 4 {
8+
------------------
9+
| Branch (LL:8): [True: 0, False: 1]
10+
| Branch (LL:8): [True: 0, False: 1]
11+
| Branch (LL:8): [True: 1, False: 0]
12+
------------------
813
LL| 1| println!("size > 4");
914
LL| 2| } else {
1015
LL| 2| println!("size <= 4");
@@ -14,6 +19,9 @@
1419
| branch_generics::print_size::<()>:
1520
| LL| 1|fn print_size<T>() {
1621
| LL| 1| if std::mem::size_of::<T>() > 4 {
22+
| ------------------
23+
| | Branch (LL:8): [True: 0, False: 1]
24+
| ------------------
1725
| LL| 0| println!("size > 4");
1826
| LL| 1| } else {
1927
| LL| 1| println!("size <= 4");
@@ -23,6 +31,9 @@
2331
| branch_generics::print_size::<u32>:
2432
| LL| 1|fn print_size<T>() {
2533
| LL| 1| if std::mem::size_of::<T>() > 4 {
34+
| ------------------
35+
| | Branch (LL:8): [True: 0, False: 1]
36+
| ------------------
2637
| LL| 0| println!("size > 4");
2738
| LL| 1| } else {
2839
| LL| 1| println!("size <= 4");
@@ -32,6 +43,9 @@
3243
| branch_generics::print_size::<u64>:
3344
| LL| 1|fn print_size<T>() {
3445
| LL| 1| if std::mem::size_of::<T>() > 4 {
46+
| ------------------
47+
| | Branch (LL:8): [True: 1, False: 0]
48+
| ------------------
3549
| LL| 1| println!("size > 4");
3650
| LL| 1| } else {
3751
| LL| 0| println!("size <= 4");

tests/coverage/branch_generics.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#![feature(coverage_attribute)]
22
//@ edition: 2021
3-
3+
//@ compile-flags: -Zunstable-options -Cinstrument-coverage=branch
44
//@ llvm-cov-flags: --show-branches=count
55

66
fn print_size<T>() {

0 commit comments

Comments
 (0)