|
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