Skip to content

Commit d72e711

Browse files
Lambdariszhuyunxing
authored andcommitted
coverage. Change assign statements cl does not support on c++17
1 parent 482d32e commit d72e711

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,23 +94,26 @@ struct LLVMRustMCDCParameters {
9494

9595
static coverage::CounterMappingRegion::MCDCParameters
9696
fromRust(LLVMRustMCDCParameters Params) {
97+
auto parameter = coverage::CounterMappingRegion::MCDCParameters{};
9798
switch (Params.Tag) {
9899
case LLVMRustMCDCParametersTag::None:
99-
return coverage::CounterMappingRegion::MCDCParameters{};
100+
return parameter;
100101
case LLVMRustMCDCParametersTag::Decision:
101-
return coverage::CounterMappingRegion::MCDCParameters{
102-
.BitmapIdx =
103-
static_cast<unsigned>(Params.Payload.DecisionParameters.BitmapIdx),
104-
.NumConditions = static_cast<unsigned>(
105-
Params.Payload.DecisionParameters.NumConditions)};
102+
parameter.BitmapIdx =
103+
static_cast<unsigned>(Params.Payload.DecisionParameters.BitmapIdx),
104+
parameter.NumConditions =
105+
static_cast<unsigned>(Params.Payload.DecisionParameters.NumConditions);
106+
return parameter;
106107
case LLVMRustMCDCParametersTag::Branch:
107-
return coverage::CounterMappingRegion::MCDCParameters{
108-
.ID = static_cast<coverage::CounterMappingRegion::MCDCConditionID>(
109-
Params.Payload.BranchParameters.ConditionID),
110-
.FalseID = static_cast<coverage::CounterMappingRegion::MCDCConditionID>(
108+
parameter.ID = static_cast<coverage::CounterMappingRegion::MCDCConditionID>(
109+
Params.Payload.BranchParameters.ConditionID),
110+
parameter.FalseID =
111+
static_cast<coverage::CounterMappingRegion::MCDCConditionID>(
111112
Params.Payload.BranchParameters.ConditionIDs[0]),
112-
.TrueID = static_cast<coverage::CounterMappingRegion::MCDCConditionID>(
113-
Params.Payload.BranchParameters.ConditionIDs[1])};
113+
parameter.TrueID =
114+
static_cast<coverage::CounterMappingRegion::MCDCConditionID>(
115+
Params.Payload.BranchParameters.ConditionIDs[1]);
116+
return parameter;
114117
}
115118
report_fatal_error("Bad LLVMRustMCDCParametersTag!");
116119
}

0 commit comments

Comments
 (0)