|
1 | 1 | - // MIR for `main` before InstrumentCoverage
|
2 | 2 | + // MIR for `main` after InstrumentCoverage
|
3 |
| - |
| 3 | + |
4 | 4 | fn main() -> () {
|
5 | 5 | let mut _0: ();
|
6 | 6 | let mut _1: Enum;
|
|
25 | 25 | scope 4 {
|
26 | 26 | debug a => _9;
|
27 | 27 | }
|
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 | + |
36 | 29 | + coverage ExpressionId(0) => Expression { lhs: Counter(1), op: Add, rhs: Counter(2) };
|
37 | 30 | + coverage ExpressionId(1) => Expression { lhs: Expression(0), op: Add, rhs: Counter(3) };
|
38 | 31 | + coverage ExpressionId(2) => Expression { lhs: Counter(0), op: Subtract, rhs: Expression(1) };
|
39 | 32 | + coverage ExpressionId(3) => Expression { lhs: Counter(3), op: Add, rhs: Counter(2) };
|
40 | 33 | + coverage ExpressionId(4) => Expression { lhs: Expression(3), op: Add, rhs: Counter(1) };
|
41 | 34 | + 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; |
48 | 35 | + coverage Code(Counter(0)) => $DIR/branch_match_arms.rs:14:1 - 15:21;
|
49 | 36 | + coverage Code(Counter(3)) => $DIR/branch_match_arms.rs:16:17 - 16:33;
|
50 | 37 | + coverage Code(Counter(2)) => $DIR/branch_match_arms.rs:17:17 - 17:33;
|
51 | 38 | + coverage Code(Counter(1)) => $DIR/branch_match_arms.rs:18:17 - 18:33;
|
52 | 39 | + coverage Code(Expression(2)) => $DIR/branch_match_arms.rs:19:17 - 19:33;
|
53 | 40 | + coverage Code(Expression(5)) => $DIR/branch_match_arms.rs:21:1 - 21:2;
|
54 |
| -+ |
| 41 | ++ |
55 | 42 | bb0: {
|
56 | 43 | + Coverage::CounterIncrement(0);
|
57 | 44 | StorageLive(_1);
|
|
60 | 47 | _2 = discriminant(_1);
|
61 | 48 | switchInt(move _2) -> [0: bb5, 1: bb4, 2: bb3, 3: bb2, otherwise: bb1];
|
62 | 49 | }
|
63 |
| - |
| 50 | + |
64 | 51 | bb1: {
|
65 | 52 | FakeRead(ForMatchedPlace(None), _1);
|
66 | 53 | unreachable;
|
67 | 54 | }
|
68 |
| - |
| 55 | + |
69 | 56 | bb2: {
|
70 | 57 | + Coverage::CounterIncrement(3);
|
71 |
| -<<<<<<< HEAD |
72 | 58 | 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) |
77 | 59 | }
|
78 |
| - |
| 60 | + |
79 | 61 | bb3: {
|
80 | 62 | + Coverage::CounterIncrement(2);
|
81 |
| -<<<<<<< HEAD |
82 | 63 | 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) |
87 | 64 | }
|
88 |
| - |
| 65 | + |
89 | 66 | bb4: {
|
90 | 67 | + Coverage::CounterIncrement(1);
|
91 |
| -<<<<<<< HEAD |
92 | 68 | 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) |
97 | 69 | }
|
98 |
| - |
| 70 | + |
99 | 71 | bb5: {
|
100 | 72 | + Coverage::ExpressionUsed(2);
|
101 | 73 | StorageLive(_9);
|
102 | 74 | _9 = copy ((_1 as A).0: u32);
|
103 | 75 | StorageLive(_10);
|
104 |
| -<<<<<<< HEAD |
105 | 76 | _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) |
111 | 77 | _0 = consume(move _10) -> [return: bb12, unwind: bb14];
|
112 | 78 | }
|
113 |
| - |
| 79 | + |
114 | 80 | bb6: {
|
115 |
| -<<<<<<< HEAD |
116 | 81 | StorageLive(_7);
|
117 | 82 | _7 = copy ((_1 as B).0: u32);
|
118 | 83 | StorageLive(_8);
|
119 | 84 | _8 = copy _7;
|
120 | 85 | _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) |
129 | 86 | }
|
130 |
| - |
| 87 | + |
131 | 88 | bb7: {
|
132 | 89 | StorageLive(_5);
|
133 | 90 | _5 = copy ((_1 as C).0: u32);
|
134 | 91 | StorageLive(_6);
|
135 | 92 | _6 = copy _5;
|
136 | 93 | _0 = consume(move _6) -> [return: bb10, unwind: bb14];
|
137 | 94 | }
|
138 |
| - |
| 95 | + |
139 | 96 | bb8: {
|
140 | 97 | StorageLive(_3);
|
141 | 98 | _3 = copy ((_1 as D).0: u32);
|
142 | 99 | StorageLive(_4);
|
143 | 100 | _4 = copy _3;
|
144 | 101 | _0 = consume(move _4) -> [return: bb9, unwind: bb14];
|
145 | 102 | }
|
146 |
| - |
| 103 | + |
147 | 104 | bb9: {
|
148 | 105 | StorageDead(_4);
|
149 | 106 | StorageDead(_3);
|
150 | 107 | goto -> bb13;
|
151 | 108 | }
|
152 |
| - |
153 |
| -<<<<<<< HEAD |
| 109 | + |
154 | 110 | 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) |
167 | 111 | StorageDead(_6);
|
168 | 112 | StorageDead(_5);
|
169 | 113 | goto -> bb13;
|
170 | 114 | }
|
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 | + |
184 | 116 | bb11: {
|
185 | 117 | StorageDead(_8);
|
186 | 118 | StorageDead(_7);
|
187 | 119 | goto -> bb13;
|
188 | 120 | }
|
189 |
| - |
| 121 | + |
190 | 122 | bb12: {
|
191 | 123 | StorageDead(_10);
|
192 | 124 | StorageDead(_9);
|
193 | 125 | goto -> bb13;
|
194 | 126 | }
|
195 |
| - |
| 127 | + |
196 | 128 | bb13: {
|
197 | 129 | + Coverage::ExpressionUsed(5);
|
198 | 130 | StorageDead(_1);
|
199 | 131 | return;
|
200 | 132 | }
|
201 |
| - |
| 133 | + |
202 | 134 | bb14 (cleanup): {
|
203 | 135 | resume;
|
204 | 136 | }
|
205 | 137 | }
|
206 |
| - |
| 138 | + |
0 commit comments