Skip to content

Commit 7e4c8ec

Browse files
committed
Merge branch 'branch-arms2' of https://github.com/ranger-ross/rust into branch-arms2
2 parents 9601c58 + 5bb7ca5 commit 7e4c8ec

File tree

1 file changed

+18
-86
lines changed

1 file changed

+18
-86
lines changed
Lines changed: 18 additions & 86 deletions
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,33 +25,20 @@
2525
scope 4 {
2626
debug a => _9;
2727
}
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-
28+
3629
+ coverage ExpressionId(0) => Expression { lhs: Counter(1), op: Add, rhs: Counter(2) };
3730
+ coverage ExpressionId(1) => Expression { lhs: Expression(0), op: Add, rhs: Counter(3) };
3831
+ coverage ExpressionId(2) => Expression { lhs: Counter(0), op: Subtract, rhs: Expression(1) };
3932
+ coverage ExpressionId(3) => Expression { lhs: Counter(3), op: Add, rhs: Counter(2) };
4033
+ coverage ExpressionId(4) => Expression { lhs: Expression(3), op: Add, rhs: Counter(1) };
4134
+ 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;
4835
+ coverage Code(Counter(0)) => $DIR/branch_match_arms.rs:14:1 - 15:21;
4936
+ coverage Code(Counter(3)) => $DIR/branch_match_arms.rs:16:17 - 16:33;
5037
+ coverage Code(Counter(2)) => $DIR/branch_match_arms.rs:17:17 - 17:33;
5138
+ coverage Code(Counter(1)) => $DIR/branch_match_arms.rs:18:17 - 18:33;
5239
+ coverage Code(Expression(2)) => $DIR/branch_match_arms.rs:19:17 - 19:33;
5340
+ coverage Code(Expression(5)) => $DIR/branch_match_arms.rs:21:1 - 21:2;
54-
+
41+
+
5542
bb0: {
5643
+ Coverage::CounterIncrement(0);
5744
StorageLive(_1);
@@ -60,147 +47,92 @@
6047
_2 = discriminant(_1);
6148
switchInt(move _2) -> [0: bb5, 1: bb4, 2: bb3, 3: bb2, otherwise: bb1];
6249
}
63-
50+
6451
bb1: {
6552
FakeRead(ForMatchedPlace(None), _1);
6653
unreachable;
6754
}
68-
55+
6956
bb2: {
7057
+ Coverage::CounterIncrement(3);
71-
<<<<<<< HEAD
7258
falseEdge -> [real: bb8, imaginary: bb3];
73-
=======
74-
Coverage::BlockMarker(0);
75-
falseEdge -> [real: bb6, imaginary: bb3];
76-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
7759
}
78-
60+
7961
bb3: {
8062
+ Coverage::CounterIncrement(2);
81-
<<<<<<< HEAD
8263
falseEdge -> [real: bb7, imaginary: bb4];
83-
=======
84-
Coverage::BlockMarker(2);
85-
falseEdge -> [real: bb8, imaginary: bb4];
86-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
8764
}
88-
65+
8966
bb4: {
9067
+ Coverage::CounterIncrement(1);
91-
<<<<<<< HEAD
9268
falseEdge -> [real: bb6, imaginary: bb5];
93-
=======
94-
Coverage::BlockMarker(4);
95-
falseEdge -> [real: bb10, imaginary: bb5];
96-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
9769
}
98-
70+
9971
bb5: {
10072
+ Coverage::ExpressionUsed(2);
10173
StorageLive(_9);
10274
_9 = copy ((_1 as A).0: u32);
10375
StorageLive(_10);
104-
<<<<<<< HEAD
10576
_10 = copy _9;
106-
=======
107-
_10 = _9;
108-
Coverage::BlockMarker(6);
109-
Coverage::BlockMarker(7);
110-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
11177
_0 = consume(move _10) -> [return: bb12, unwind: bb14];
11278
}
113-
79+
11480
bb6: {
115-
<<<<<<< HEAD
11681
StorageLive(_7);
11782
_7 = copy ((_1 as B).0: u32);
11883
StorageLive(_8);
11984
_8 = copy _7;
12085
_0 = consume(move _8) -> [return: bb11, unwind: bb14];
121-
=======
122-
StorageLive(_3);
123-
_3 = ((_1 as D).0: u32);
124-
StorageLive(_4);
125-
_4 = _3;
126-
Coverage::BlockMarker(1);
127-
_0 = consume(move _4) -> [return: bb7, unwind: bb14];
128-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
12986
}
130-
87+
13188
bb7: {
13289
StorageLive(_5);
13390
_5 = copy ((_1 as C).0: u32);
13491
StorageLive(_6);
13592
_6 = copy _5;
13693
_0 = consume(move _6) -> [return: bb10, unwind: bb14];
13794
}
138-
95+
13996
bb8: {
14097
StorageLive(_3);
14198
_3 = copy ((_1 as D).0: u32);
14299
StorageLive(_4);
143100
_4 = copy _3;
144101
_0 = consume(move _4) -> [return: bb9, unwind: bb14];
145102
}
146-
103+
147104
bb9: {
148105
StorageDead(_4);
149106
StorageDead(_3);
150107
goto -> bb13;
151108
}
152-
153-
<<<<<<< HEAD
109+
154110
bb10: {
155-
=======
156-
bb8: {
157-
StorageLive(_5);
158-
_5 = ((_1 as C).0: u32);
159-
StorageLive(_6);
160-
_6 = _5;
161-
Coverage::BlockMarker(3);
162-
_0 = consume(move _6) -> [return: bb9, unwind: bb14];
163-
}
164-
165-
bb9: {
166-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
167111
StorageDead(_6);
168112
StorageDead(_5);
169113
goto -> bb13;
170114
}
171-
172-
<<<<<<< HEAD
173-
=======
174-
bb10: {
175-
StorageLive(_7);
176-
_7 = ((_1 as B).0: u32);
177-
StorageLive(_8);
178-
_8 = _7;
179-
Coverage::BlockMarker(5);
180-
_0 = consume(move _8) -> [return: bb11, unwind: bb14];
181-
}
182-
183-
>>>>>>> 59595611af7 (coverage: Treat each match arm as a "branch" for branch coverage)
115+
184116
bb11: {
185117
StorageDead(_8);
186118
StorageDead(_7);
187119
goto -> bb13;
188120
}
189-
121+
190122
bb12: {
191123
StorageDead(_10);
192124
StorageDead(_9);
193125
goto -> bb13;
194126
}
195-
127+
196128
bb13: {
197129
+ Coverage::ExpressionUsed(5);
198130
StorageDead(_1);
199131
return;
200132
}
201-
133+
202134
bb14 (cleanup): {
203135
resume;
204136
}
205137
}
206-
138+

0 commit comments

Comments
 (0)