We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 85cb6dc commit e12c7eeCopy full SHA for e12c7ee
src/goto-programs/goto_convert.cpp
@@ -1151,18 +1151,13 @@ exprt goto_convertt::case_guard(
1151
return equal_exprt(value, case_op.at(0));
1152
else
1153
{
1154
- exprt dest = exprt(ID_or, bool_typet());
1155
- dest.reserve_operands(case_op.size());
+ exprt::operandst disjuncts;
+ disjuncts.reserve(case_op.size());
1156
1157
- forall_expr(it, case_op)
1158
- {
1159
- dest.add_to_operands(equal_exprt(value, *it));
1160
- }
1161
- INVARIANT(
1162
- case_op.size() == dest.operands().size(),
1163
- "case guard conversion should preserve the number of cases");
+ for(const auto &op : case_op)
+ disjuncts.push_back(equal_exprt(value, op));
1164
1165
- return dest;
+ return disjunction(disjuncts);
1166
}
1167
1168
0 commit comments