Skip to content

Commit 1fad5de

Browse files
committed
Fixed a bug that prevent MCDC coverage from running if branch coverage is not also enabled
1 parent 7e4c8ec commit 1fad5de

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler/rustc_mir_build/src/build/coverageinfo.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,6 @@ impl CoverageInfoBuilder {
153153
true_block: BasicBlock,
154154
false_block: BasicBlock,
155155
) {
156-
// Bail out if branch coverage is not enabled.
157-
let Some(branch_info) = self.branch_info.as_mut() else { return };
158-
159156
// Separate path for handling branches when MC/DC is enabled.
160157
if let Some(mcdc_info) = self.mcdc_info.as_mut() {
161158
let inject_block_marker =
@@ -168,6 +165,9 @@ impl CoverageInfoBuilder {
168165
inject_block_marker,
169166
);
170167
} else {
168+
// Bail out if branch coverage is not enabled.
169+
let Some(branch_info) = self.branch_info.as_mut() else { return };
170+
171171
let true_marker = self.markers.inject_block_marker(cfg, source_info, true_block);
172172
let false_marker = self.markers.inject_block_marker(cfg, source_info, false_block);
173173

0 commit comments

Comments
 (0)