From 4819fdabee81326bb57b6346c498ac7a49a74037 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sat, 12 Jan 2019 18:22:15 +0000 Subject: [PATCH] Construct and_exprt in a non-deprecated way The default constructor is deprecated. To facilitate construction with an arbitrary number of operands a new constructor taking a initializer list is added. --- src/solvers/flattening/functions.cpp | 12 ++++-------- src/solvers/floatbv/float_bv.cpp | 12 +++++------- src/util/guard.cpp | 3 +-- src/util/std_expr.cpp | 4 +--- src/util/std_expr.h | 5 +++++ 5 files changed, 16 insertions(+), 20 deletions(-) diff --git a/src/solvers/flattening/functions.cpp b/src/solvers/flattening/functions.cpp index 9b14b16acf7..2588275b14f 100644 --- a/src/solvers/flattening/functions.cpp +++ b/src/solvers/flattening/functions.cpp @@ -32,21 +32,17 @@ exprt functionst::arguments_equal(const exprt::operandst &o1, { PRECONDITION(o1.size() == o2.size()); - if(o1.empty()) - return true_exprt(); - - and_exprt and_expr; - and_exprt::operandst &conjuncts=and_expr.operands(); - conjuncts.resize(o1.size()); + exprt::operandst conjuncts; + conjuncts.reserve(o1.size()); for(std::size_t i=0; i