Skip to content

Commit bac3719

Browse files
author
Daniel Kroening
authored
Merge pull request #3787 from tautschnig/deprecation-vector_exprt
Construct vector_exprt in a non-deprecated way
2 parents 40513b3 + fc6588f commit bac3719

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

src/solvers/flattening/boolbv_get.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ exprt boolbvt::bv_get_rec(
181181
if(sub_width!=0 && width%sub_width==0)
182182
{
183183
std::size_t size=width/sub_width;
184-
vector_exprt value(to_vector_type(type));
184+
vector_exprt value({}, to_vector_type(type));
185185
value.reserve_operands(size);
186186

187187
for(std::size_t i=0; i<size; i++)

src/util/expr_initializer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ exprt expr_initializert<nondet>::expr_initializer_rec(
177177
if(vector_size < 0)
178178
return nil_exprt();
179179

180-
vector_exprt value(vector_type);
180+
vector_exprt value({}, vector_type);
181181
value.operands().resize(numeric_cast_v<std::size_t>(vector_size), tmpval);
182182
value.add_source_location()=source_location;
183183

src/util/std_expr.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,6 +1823,11 @@ class vector_exprt : public multi_ary_exprt
18231823
: multi_ary_exprt(ID_vector, _type)
18241824
{
18251825
}
1826+
1827+
vector_exprt(operandst &&_operands, const vector_typet &_type)
1828+
: multi_ary_exprt(ID_vector, std::move(_operands), _type)
1829+
{
1830+
}
18261831
};
18271832

18281833
/// \brief Cast an exprt to an \ref vector_exprt

0 commit comments

Comments
 (0)