Skip to content

Commit 92495e5

Browse files
committed
avoid incomplete constructor for or_exprt
An incompletely constructed or_exprt is avoided by using the ::disjunction(...) function instead.
1 parent 7d5e67e commit 92495e5

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/ebmc/ebmc_base.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,14 @@ int ebmc_baset::finish_bmc(prop_conv_solvert &solver) {
126126
continue;
127127

128128
status() << "Checking " << property.name << eom;
129-
130-
or_exprt or_expr;
131-
129+
130+
or_exprt::operandst disjuncts;
131+
disjuncts.reserve(property.timeframe_literals.size());
132+
132133
for(auto l : property.timeframe_literals)
133-
or_expr.operands().push_back(literal_exprt(!l));
134+
disjuncts.push_back(literal_exprt(!l));
134135

135-
auto converted_or = solver.convert(or_expr);
136+
auto converted_or = solver.convert(disjunction(disjuncts));
136137
solver.push({literal_exprt{converted_or}});
137138

138139
decision_proceduret::resultt dec_result=

0 commit comments

Comments
 (0)