File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ Author: Daniel Kroening, kroening@kroening.com
3131#include < util/pointer_predicates.h>
3232#include < util/simplify_expr.h>
3333#include < util/ssa_expr.h>
34+ #include < util/range.h>
3435
3536// / Returns true if \p expr is complicated enough that a local definition (using
3637// / a let expression) is preferable to repeating it, potentially many times.
@@ -123,8 +124,6 @@ exprt value_set_dereferencet::dereference(const exprt &pointer)
123124 retained_values.push_back (value);
124125 }
125126
126- std::list<valuet> values;
127-
128127 exprt compare_against_pointer = pointer;
129128
130129 if (retained_values.size () >= 2 && should_use_local_definition_for (pointer))
@@ -147,8 +146,9 @@ exprt value_set_dereferencet::dereference(const exprt &pointer)
147146 std::cout << ' }' << std::endl;
148147#endif
149148
150- for (const auto &value : retained_values)
151- values.push_back (build_reference_to (value, compare_against_pointer, ns));
149+ std::list<valuet> values =
150+ make_range (retained_values).map ([&](const exprt &value){
151+ return build_reference_to (value, compare_against_pointer, ns);});
152152
153153 // can this fail?
154154 bool may_fail;
You can’t perform that action at this time.
0 commit comments