Skip to content

Commit 0fab23d

Browse files
committed
More test branch coverage fixes
1 parent 5ccfda9 commit 0fab23d

File tree

5 files changed

+161
-86
lines changed

5 files changed

+161
-86
lines changed

tests/coverage/branch/match-arms.coverage

-2
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,4 @@
120120
LL| | call_everything(Enum::D(d));
121121
LL| | }
122122
LL| |}
123-
LL| |
124-
LL| |// FIXME(#124118) Support match expressions with or-patterns.
125123

tests/coverage/branch/match-arms.rs

-2
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,3 @@ fn main() {
8686
call_everything(Enum::D(d));
8787
}
8888
}
89-
90-
// FIXME(#124118) Support match expressions with or-patterns.

tests/coverage/branch/match-or-pattern-nested.coverage

-2
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@
1818
LL| | }
1919
LL| 3|}
2020
LL| |
21-
LL| |
2221
LL| |#[coverage(off)]
2322
LL| |fn main() {
2423
LL| | foo(1, 2);
2524
LL| | foo(1, 99);
2625
LL| | foo(2, 5);
2726
LL| |}
28-
LL| |
2927

+122-62
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,135 @@
11
Function name: match_or_pattern::main
2-
Raw bytes (185): 0x[01, 01, 1c, 01, 05, 09, 0d, 23, 11, 09, 0d, 1f, 15, 23, 11, 09, 0d, 23, 11, 09, 0d, 19, 1d, 43, 21, 19, 1d, 3f, 25, 43, 21, 19, 1d, 43, 21, 19, 1d, 29, 2d, 63, 31, 29, 2d, 5f, 35, 63, 31, 29, 2d, 63, 31, 29, 2d, 39, 3d, 6f, 41, 39, 3d, 19, 01, 01, 01, 08, 0f, 05, 08, 10, 03, 06, 02, 03, 06, 00, 07, 01, 01, 0b, 00, 11, 11, 03, 1b, 00, 1d, 23, 01, 0e, 00, 10, 1f, 02, 08, 00, 0f, 15, 00, 10, 03, 06, 12, 03, 06, 00, 07, 1f, 01, 0b, 00, 11, 21, 01, 1b, 00, 1d, 43, 01, 0e, 00, 10, 3f, 02, 08, 00, 0f, 25, 00, 10, 03, 06, 32, 03, 06, 00, 07, 3f, 01, 0b, 00, 11, 31, 01, 1b, 00, 1d, 63, 01, 0e, 00, 10, 5f, 02, 08, 00, 0f, 35, 00, 10, 03, 06, 52, 03, 06, 00, 07, 5f, 01, 0b, 00, 11, 41, 01, 1b, 00, 1d, 6f, 01, 0e, 00, 10, 6b, 02, 01, 00, 02]
2+
Raw bytes (366): 0x[01, 01, 54, 01, 05, 5f, 25, 63, 21, 19, 1d, 57, 15, 0d, 11, 53, 5b, 57, 15, 0d, 11, 5f, 25, 63, 21, 19, 1d, 4f, 29, 53, 5b, 57, 15, 0d, 11, 5f, 25, 63, 21, 19, 1d, 53, 5b, 57, 15, 0d, 11, 5f, 25, 63, 21, 19, 1d, bf, 01, 49, c3, 01, 45, 3d, 41, b7, 01, 39, 31, 35, b3, 01, bb, 01, b7, 01, 39, 31, 35, bf, 01, 49, c3, 01, 45, 3d, 41, af, 01, 4d, b3, 01, bb, 01, b7, 01, 39, 31, 35, bf, 01, 49, c3, 01, 45, 3d, 41, b3, 01, bb, 01, b7, 01, 39, 31, 35, bf, 01, 49, c3, 01, 45, 3d, 41, 9f, 02, 6d, a3, 02, 69, 61, 65, 97, 02, 5d, 55, 59, 93, 02, 9b, 02, 97, 02, 5d, 55, 59, 9f, 02, 6d, a3, 02, 69, 61, 65, 8f, 02, 71, 93, 02, 9b, 02, 97, 02, 5d, 55, 59, 9f, 02, 6d, a3, 02, 69, 61, 65, 93, 02, 9b, 02, 97, 02, 5d, 55, 59, 9f, 02, 6d, a3, 02, 69, 61, 65, cb, 02, 91, 01, cf, 02, 8d, 01, 85, 01, 89, 01, c3, 02, 81, 01, 79, 7d, bf, 02, c7, 02, c3, 02, 81, 01, 79, 7d, cb, 02, 91, 01, cf, 02, 8d, 01, 85, 01, 89, 01, 19, 01, 01, 01, 08, 0f, 05, 08, 10, 03, 06, 02, 03, 06, 00, 07, 01, 01, 0b, 00, 11, 5b, 03, 1b, 00, 1d, 53, 01, 0e, 00, 10, 4f, 02, 08, 00, 0f, 29, 00, 10, 03, 06, 32, 03, 06, 00, 07, 4f, 01, 0b, 00, 11, bb, 01, 01, 1b, 00, 1d, b3, 01, 01, 0e, 00, 10, af, 01, 02, 08, 00, 0f, 4d, 00, 10, 03, 06, 92, 01, 03, 06, 00, 07, af, 01, 01, 0b, 00, 11, 9b, 02, 01, 1b, 00, 1d, 93, 02, 01, 0e, 00, 10, 8f, 02, 02, 08, 00, 0f, 71, 00, 10, 03, 06, f2, 01, 03, 06, 00, 07, 8f, 02, 01, 0b, 00, 11, c7, 02, 01, 1b, 00, 1d, bf, 02, 01, 0e, 00, 10, bb, 02, 02, 01, 00, 02]
33
Number of files: 1
44
- file 0 => global file 1
5-
Number of expressions: 28
5+
Number of expressions: 84
66
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
7-
- expression 1 operands: lhs = Counter(2), rhs = Counter(3)
8-
- expression 2 operands: lhs = Expression(8, Add), rhs = Counter(4)
9-
- expression 3 operands: lhs = Counter(2), rhs = Counter(3)
10-
- expression 4 operands: lhs = Expression(7, Add), rhs = Counter(5)
11-
- expression 5 operands: lhs = Expression(8, Add), rhs = Counter(4)
12-
- expression 6 operands: lhs = Counter(2), rhs = Counter(3)
13-
- expression 7 operands: lhs = Expression(8, Add), rhs = Counter(4)
14-
- expression 8 operands: lhs = Counter(2), rhs = Counter(3)
15-
- expression 9 operands: lhs = Counter(6), rhs = Counter(7)
16-
- expression 10 operands: lhs = Expression(16, Add), rhs = Counter(8)
7+
- expression 1 operands: lhs = Expression(23, Add), rhs = Counter(9)
8+
- expression 2 operands: lhs = Expression(24, Add), rhs = Counter(8)
9+
- expression 3 operands: lhs = Counter(6), rhs = Counter(7)
10+
- expression 4 operands: lhs = Expression(21, Add), rhs = Counter(5)
11+
- expression 5 operands: lhs = Counter(3), rhs = Counter(4)
12+
- expression 6 operands: lhs = Expression(20, Add), rhs = Expression(22, Add)
13+
- expression 7 operands: lhs = Expression(21, Add), rhs = Counter(5)
14+
- expression 8 operands: lhs = Counter(3), rhs = Counter(4)
15+
- expression 9 operands: lhs = Expression(23, Add), rhs = Counter(9)
16+
- expression 10 operands: lhs = Expression(24, Add), rhs = Counter(8)
1717
- expression 11 operands: lhs = Counter(6), rhs = Counter(7)
18-
- expression 12 operands: lhs = Expression(15, Add), rhs = Counter(9)
19-
- expression 13 operands: lhs = Expression(16, Add), rhs = Counter(8)
20-
- expression 14 operands: lhs = Counter(6), rhs = Counter(7)
21-
- expression 15 operands: lhs = Expression(16, Add), rhs = Counter(8)
22-
- expression 16 operands: lhs = Counter(6), rhs = Counter(7)
23-
- expression 17 operands: lhs = Counter(10), rhs = Counter(11)
24-
- expression 18 operands: lhs = Expression(24, Add), rhs = Counter(12)
25-
- expression 19 operands: lhs = Counter(10), rhs = Counter(11)
26-
- expression 20 operands: lhs = Expression(23, Add), rhs = Counter(13)
27-
- expression 21 operands: lhs = Expression(24, Add), rhs = Counter(12)
28-
- expression 22 operands: lhs = Counter(10), rhs = Counter(11)
29-
- expression 23 operands: lhs = Expression(24, Add), rhs = Counter(12)
30-
- expression 24 operands: lhs = Counter(10), rhs = Counter(11)
31-
- expression 25 operands: lhs = Counter(14), rhs = Counter(15)
32-
- expression 26 operands: lhs = Expression(27, Add), rhs = Counter(16)
33-
- expression 27 operands: lhs = Counter(14), rhs = Counter(15)
18+
- expression 12 operands: lhs = Expression(19, Add), rhs = Counter(10)
19+
- expression 13 operands: lhs = Expression(20, Add), rhs = Expression(22, Add)
20+
- expression 14 operands: lhs = Expression(21, Add), rhs = Counter(5)
21+
- expression 15 operands: lhs = Counter(3), rhs = Counter(4)
22+
- expression 16 operands: lhs = Expression(23, Add), rhs = Counter(9)
23+
- expression 17 operands: lhs = Expression(24, Add), rhs = Counter(8)
24+
- expression 18 operands: lhs = Counter(6), rhs = Counter(7)
25+
- expression 19 operands: lhs = Expression(20, Add), rhs = Expression(22, Add)
26+
- expression 20 operands: lhs = Expression(21, Add), rhs = Counter(5)
27+
- expression 21 operands: lhs = Counter(3), rhs = Counter(4)
28+
- expression 22 operands: lhs = Expression(23, Add), rhs = Counter(9)
29+
- expression 23 operands: lhs = Expression(24, Add), rhs = Counter(8)
30+
- expression 24 operands: lhs = Counter(6), rhs = Counter(7)
31+
- expression 25 operands: lhs = Expression(47, Add), rhs = Counter(18)
32+
- expression 26 operands: lhs = Expression(48, Add), rhs = Counter(17)
33+
- expression 27 operands: lhs = Counter(15), rhs = Counter(16)
34+
- expression 28 operands: lhs = Expression(45, Add), rhs = Counter(14)
35+
- expression 29 operands: lhs = Counter(12), rhs = Counter(13)
36+
- expression 30 operands: lhs = Expression(44, Add), rhs = Expression(46, Add)
37+
- expression 31 operands: lhs = Expression(45, Add), rhs = Counter(14)
38+
- expression 32 operands: lhs = Counter(12), rhs = Counter(13)
39+
- expression 33 operands: lhs = Expression(47, Add), rhs = Counter(18)
40+
- expression 34 operands: lhs = Expression(48, Add), rhs = Counter(17)
41+
- expression 35 operands: lhs = Counter(15), rhs = Counter(16)
42+
- expression 36 operands: lhs = Expression(43, Add), rhs = Counter(19)
43+
- expression 37 operands: lhs = Expression(44, Add), rhs = Expression(46, Add)
44+
- expression 38 operands: lhs = Expression(45, Add), rhs = Counter(14)
45+
- expression 39 operands: lhs = Counter(12), rhs = Counter(13)
46+
- expression 40 operands: lhs = Expression(47, Add), rhs = Counter(18)
47+
- expression 41 operands: lhs = Expression(48, Add), rhs = Counter(17)
48+
- expression 42 operands: lhs = Counter(15), rhs = Counter(16)
49+
- expression 43 operands: lhs = Expression(44, Add), rhs = Expression(46, Add)
50+
- expression 44 operands: lhs = Expression(45, Add), rhs = Counter(14)
51+
- expression 45 operands: lhs = Counter(12), rhs = Counter(13)
52+
- expression 46 operands: lhs = Expression(47, Add), rhs = Counter(18)
53+
- expression 47 operands: lhs = Expression(48, Add), rhs = Counter(17)
54+
- expression 48 operands: lhs = Counter(15), rhs = Counter(16)
55+
- expression 49 operands: lhs = Expression(71, Add), rhs = Counter(27)
56+
- expression 50 operands: lhs = Expression(72, Add), rhs = Counter(26)
57+
- expression 51 operands: lhs = Counter(24), rhs = Counter(25)
58+
- expression 52 operands: lhs = Expression(69, Add), rhs = Counter(23)
59+
- expression 53 operands: lhs = Counter(21), rhs = Counter(22)
60+
- expression 54 operands: lhs = Expression(68, Add), rhs = Expression(70, Add)
61+
- expression 55 operands: lhs = Expression(69, Add), rhs = Counter(23)
62+
- expression 56 operands: lhs = Counter(21), rhs = Counter(22)
63+
- expression 57 operands: lhs = Expression(71, Add), rhs = Counter(27)
64+
- expression 58 operands: lhs = Expression(72, Add), rhs = Counter(26)
65+
- expression 59 operands: lhs = Counter(24), rhs = Counter(25)
66+
- expression 60 operands: lhs = Expression(67, Add), rhs = Counter(28)
67+
- expression 61 operands: lhs = Expression(68, Add), rhs = Expression(70, Add)
68+
- expression 62 operands: lhs = Expression(69, Add), rhs = Counter(23)
69+
- expression 63 operands: lhs = Counter(21), rhs = Counter(22)
70+
- expression 64 operands: lhs = Expression(71, Add), rhs = Counter(27)
71+
- expression 65 operands: lhs = Expression(72, Add), rhs = Counter(26)
72+
- expression 66 operands: lhs = Counter(24), rhs = Counter(25)
73+
- expression 67 operands: lhs = Expression(68, Add), rhs = Expression(70, Add)
74+
- expression 68 operands: lhs = Expression(69, Add), rhs = Counter(23)
75+
- expression 69 operands: lhs = Counter(21), rhs = Counter(22)
76+
- expression 70 operands: lhs = Expression(71, Add), rhs = Counter(27)
77+
- expression 71 operands: lhs = Expression(72, Add), rhs = Counter(26)
78+
- expression 72 operands: lhs = Counter(24), rhs = Counter(25)
79+
- expression 73 operands: lhs = Expression(82, Add), rhs = Counter(36)
80+
- expression 74 operands: lhs = Expression(83, Add), rhs = Counter(35)
81+
- expression 75 operands: lhs = Counter(33), rhs = Counter(34)
82+
- expression 76 operands: lhs = Expression(80, Add), rhs = Counter(32)
83+
- expression 77 operands: lhs = Counter(30), rhs = Counter(31)
84+
- expression 78 operands: lhs = Expression(79, Add), rhs = Expression(81, Add)
85+
- expression 79 operands: lhs = Expression(80, Add), rhs = Counter(32)
86+
- expression 80 operands: lhs = Counter(30), rhs = Counter(31)
87+
- expression 81 operands: lhs = Expression(82, Add), rhs = Counter(36)
88+
- expression 82 operands: lhs = Expression(83, Add), rhs = Counter(35)
89+
- expression 83 operands: lhs = Counter(33), rhs = Counter(34)
3490
Number of file 0 mappings: 25
3591
- Code(Counter(0)) at (prev + 1, 1) to (start + 8, 15)
3692
- Code(Counter(1)) at (prev + 8, 16) to (start + 3, 6)
3793
- Code(Expression(0, Sub)) at (prev + 3, 6) to (start + 0, 7)
3894
= (c0 - c1)
3995
- Code(Counter(0)) at (prev + 1, 11) to (start + 0, 17)
40-
- Code(Counter(4)) at (prev + 3, 27) to (start + 0, 29)
41-
- Code(Expression(8, Add)) at (prev + 1, 14) to (start + 0, 16)
42-
= (c2 + c3)
43-
- Code(Expression(7, Add)) at (prev + 2, 8) to (start + 0, 15)
44-
= ((c2 + c3) + c4)
45-
- Code(Counter(5)) at (prev + 0, 16) to (start + 3, 6)
46-
- Code(Expression(4, Sub)) at (prev + 3, 6) to (start + 0, 7)
47-
= (((c2 + c3) + c4) - c5)
48-
- Code(Expression(7, Add)) at (prev + 1, 11) to (start + 0, 17)
49-
= ((c2 + c3) + c4)
50-
- Code(Counter(8)) at (prev + 1, 27) to (start + 0, 29)
51-
- Code(Expression(16, Add)) at (prev + 1, 14) to (start + 0, 16)
52-
= (c6 + c7)
53-
- Code(Expression(15, Add)) at (prev + 2, 8) to (start + 0, 15)
54-
= ((c6 + c7) + c8)
55-
- Code(Counter(9)) at (prev + 0, 16) to (start + 3, 6)
96+
- Code(Expression(22, Add)) at (prev + 3, 27) to (start + 0, 29)
97+
= (((c6 + c7) + c8) + c9)
98+
- Code(Expression(20, Add)) at (prev + 1, 14) to (start + 0, 16)
99+
= ((c3 + c4) + c5)
100+
- Code(Expression(19, Add)) at (prev + 2, 8) to (start + 0, 15)
101+
= (((c3 + c4) + c5) + (((c6 + c7) + c8) + c9))
102+
- Code(Counter(10)) at (prev + 0, 16) to (start + 3, 6)
56103
- Code(Expression(12, Sub)) at (prev + 3, 6) to (start + 0, 7)
57-
= (((c6 + c7) + c8) - c9)
58-
- Code(Expression(15, Add)) at (prev + 1, 11) to (start + 0, 17)
59-
= ((c6 + c7) + c8)
60-
- Code(Counter(12)) at (prev + 1, 27) to (start + 0, 29)
61-
- Code(Expression(24, Add)) at (prev + 1, 14) to (start + 0, 16)
62-
= (c10 + c11)
63-
- Code(Expression(23, Add)) at (prev + 2, 8) to (start + 0, 15)
64-
= ((c10 + c11) + c12)
65-
- Code(Counter(13)) at (prev + 0, 16) to (start + 3, 6)
66-
- Code(Expression(20, Sub)) at (prev + 3, 6) to (start + 0, 7)
67-
= (((c10 + c11) + c12) - c13)
68-
- Code(Expression(23, Add)) at (prev + 1, 11) to (start + 0, 17)
69-
= ((c10 + c11) + c12)
70-
- Code(Counter(16)) at (prev + 1, 27) to (start + 0, 29)
71-
- Code(Expression(27, Add)) at (prev + 1, 14) to (start + 0, 16)
72-
= (c14 + c15)
73-
- Code(Expression(26, Add)) at (prev + 2, 1) to (start + 0, 2)
74-
= ((c14 + c15) + c16)
104+
= ((((c3 + c4) + c5) + (((c6 + c7) + c8) + c9)) - c10)
105+
- Code(Expression(19, Add)) at (prev + 1, 11) to (start + 0, 17)
106+
= (((c3 + c4) + c5) + (((c6 + c7) + c8) + c9))
107+
- Code(Expression(46, Add)) at (prev + 1, 27) to (start + 0, 29)
108+
= (((c15 + c16) + c17) + c18)
109+
- Code(Expression(44, Add)) at (prev + 1, 14) to (start + 0, 16)
110+
= ((c12 + c13) + c14)
111+
- Code(Expression(43, Add)) at (prev + 2, 8) to (start + 0, 15)
112+
= (((c12 + c13) + c14) + (((c15 + c16) + c17) + c18))
113+
- Code(Counter(19)) at (prev + 0, 16) to (start + 3, 6)
114+
- Code(Expression(36, Sub)) at (prev + 3, 6) to (start + 0, 7)
115+
= ((((c12 + c13) + c14) + (((c15 + c16) + c17) + c18)) - c19)
116+
- Code(Expression(43, Add)) at (prev + 1, 11) to (start + 0, 17)
117+
= (((c12 + c13) + c14) + (((c15 + c16) + c17) + c18))
118+
- Code(Expression(70, Add)) at (prev + 1, 27) to (start + 0, 29)
119+
= (((c24 + c25) + c26) + c27)
120+
- Code(Expression(68, Add)) at (prev + 1, 14) to (start + 0, 16)
121+
= ((c21 + c22) + c23)
122+
- Code(Expression(67, Add)) at (prev + 2, 8) to (start + 0, 15)
123+
= (((c21 + c22) + c23) + (((c24 + c25) + c26) + c27))
124+
- Code(Counter(28)) at (prev + 0, 16) to (start + 3, 6)
125+
- Code(Expression(60, Sub)) at (prev + 3, 6) to (start + 0, 7)
126+
= ((((c21 + c22) + c23) + (((c24 + c25) + c26) + c27)) - c28)
127+
- Code(Expression(67, Add)) at (prev + 1, 11) to (start + 0, 17)
128+
= (((c21 + c22) + c23) + (((c24 + c25) + c26) + c27))
129+
- Code(Expression(81, Add)) at (prev + 1, 27) to (start + 0, 29)
130+
= (((c33 + c34) + c35) + c36)
131+
- Code(Expression(79, Add)) at (prev + 1, 14) to (start + 0, 16)
132+
= ((c30 + c31) + c32)
133+
- Code(Expression(78, Add)) at (prev + 2, 1) to (start + 0, 2)
134+
= (((c30 + c31) + c32) + (((c33 + c34) + c35) + c36))
75135

Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
- // MIR for `main` before InstrumentCoverage
22
+ // MIR for `main` after InstrumentCoverage
3-
3+
44
fn main() -> () {
55
let mut _0: ();
66
let mut _1: Enum;
@@ -25,20 +25,33 @@
2525
scope 4 {
2626
debug a => _9;
2727
}
28-
28+
29+
coverage branches {
30+
BlockMarkerId(0), BlockMarkerId(1) => $DIR/branch_match_arms.rs:16:9: 16:19 (#0)
31+
BlockMarkerId(2), BlockMarkerId(3) => $DIR/branch_match_arms.rs:17:9: 17:19 (#0)
32+
BlockMarkerId(4), BlockMarkerId(5) => $DIR/branch_match_arms.rs:18:9: 18:19 (#0)
33+
BlockMarkerId(6), BlockMarkerId(7) => $DIR/branch_match_arms.rs:19:9: 19:19 (#0)
34+
}
35+
2936
+ coverage ExpressionId(0) => Expression { lhs: Counter(1), op: Add, rhs: Counter(2) };
3037
+ coverage ExpressionId(1) => Expression { lhs: Expression(0), op: Add, rhs: Counter(3) };
3138
+ coverage ExpressionId(2) => Expression { lhs: Counter(0), op: Subtract, rhs: Expression(1) };
3239
+ coverage ExpressionId(3) => Expression { lhs: Counter(3), op: Add, rhs: Counter(2) };
3340
+ coverage ExpressionId(4) => Expression { lhs: Expression(3), op: Add, rhs: Counter(1) };
3441
+ coverage ExpressionId(5) => Expression { lhs: Expression(4), op: Add, rhs: Expression(2) };
42+
+ coverage ExpressionId(6) => Expression { lhs: Expression(2), op: Add, rhs: Counter(1) };
43+
+ coverage ExpressionId(7) => Expression { lhs: Expression(6), op: Add, rhs: Counter(2) };
44+
+ coverage ExpressionId(8) => Expression { lhs: Expression(7), op: Add, rhs: Counter(3) };
45+
+ coverage Branch { true_term: Counter(1), false_term: Expression(2) } => $DIR/branch_match_arms.rs:18:9 - 18:19;
46+
+ coverage Branch { true_term: Counter(2), false_term: Expression(6) } => $DIR/branch_match_arms.rs:17:9 - 17:19;
47+
+ coverage Branch { true_term: Counter(3), false_term: Expression(7) } => $DIR/branch_match_arms.rs:16:9 - 16:19;
3548
+ coverage Code(Counter(0)) => $DIR/branch_match_arms.rs:14:1 - 15:21;
3649
+ coverage Code(Counter(3)) => $DIR/branch_match_arms.rs:16:17 - 16:33;
3750
+ coverage Code(Counter(2)) => $DIR/branch_match_arms.rs:17:17 - 17:33;
3851
+ coverage Code(Counter(1)) => $DIR/branch_match_arms.rs:18:17 - 18:33;
3952
+ coverage Code(Expression(2)) => $DIR/branch_match_arms.rs:19:17 - 19:33;
4053
+ coverage Code(Expression(5)) => $DIR/branch_match_arms.rs:21:1 - 21:2;
41-
+
54+
+
4255
bb0: {
4356
+ Coverage::CounterIncrement(0);
4457
StorageLive(_1);
@@ -47,92 +60,100 @@
4760
_2 = discriminant(_1);
4861
switchInt(move _2) -> [0: bb5, 1: bb4, 2: bb3, 3: bb2, otherwise: bb1];
4962
}
50-
63+
5164
bb1: {
5265
FakeRead(ForMatchedPlace(None), _1);
5366
unreachable;
5467
}
55-
68+
5669
bb2: {
5770
+ Coverage::CounterIncrement(3);
5871
falseEdge -> [real: bb8, imaginary: bb3];
5972
}
60-
73+
6174
bb3: {
6275
+ Coverage::CounterIncrement(2);
6376
falseEdge -> [real: bb7, imaginary: bb4];
6477
}
65-
78+
6679
bb4: {
6780
+ Coverage::CounterIncrement(1);
6881
falseEdge -> [real: bb6, imaginary: bb5];
6982
}
70-
83+
7184
bb5: {
7285
+ Coverage::ExpressionUsed(2);
7386
StorageLive(_9);
7487
_9 = copy ((_1 as A).0: u32);
7588
StorageLive(_10);
7689
_10 = copy _9;
90+
Coverage::BlockMarker(6);
91+
Coverage::BlockMarker(7);
7792
_0 = consume(move _10) -> [return: bb12, unwind: bb14];
7893
}
79-
94+
8095
bb6: {
8196
StorageLive(_7);
8297
_7 = copy ((_1 as B).0: u32);
8398
StorageLive(_8);
8499
_8 = copy _7;
100+
Coverage::BlockMarker(4);
101+
Coverage::BlockMarker(5);
85102
_0 = consume(move _8) -> [return: bb11, unwind: bb14];
86103
}
87-
104+
88105
bb7: {
89106
StorageLive(_5);
90107
_5 = copy ((_1 as C).0: u32);
91108
StorageLive(_6);
92109
_6 = copy _5;
110+
Coverage::BlockMarker(2);
111+
Coverage::BlockMarker(3);
93112
_0 = consume(move _6) -> [return: bb10, unwind: bb14];
94113
}
95-
114+
96115
bb8: {
97116
StorageLive(_3);
98117
_3 = copy ((_1 as D).0: u32);
99118
StorageLive(_4);
100119
_4 = copy _3;
120+
Coverage::BlockMarker(0);
121+
Coverage::BlockMarker(1);
101122
_0 = consume(move _4) -> [return: bb9, unwind: bb14];
102123
}
103-
124+
104125
bb9: {
105126
StorageDead(_4);
106127
StorageDead(_3);
107128
goto -> bb13;
108129
}
109-
130+
110131
bb10: {
111132
StorageDead(_6);
112133
StorageDead(_5);
113134
goto -> bb13;
114135
}
115-
136+
116137
bb11: {
117138
StorageDead(_8);
118139
StorageDead(_7);
119140
goto -> bb13;
120141
}
121-
142+
122143
bb12: {
123144
StorageDead(_10);
124145
StorageDead(_9);
125146
goto -> bb13;
126147
}
127-
148+
128149
bb13: {
129150
+ Coverage::ExpressionUsed(5);
130151
StorageDead(_1);
131152
return;
132153
}
133-
154+
134155
bb14 (cleanup): {
135156
resume;
136157
}
137158
}
138-
159+

0 commit comments

Comments
 (0)