Skip to content

Commit e7aca28

Browse files
Use ranget fiter for retained_values in dereference
This makes it clearer that retained_values corresponds to a filtered `points_to_set` and allows retained values to be const.
1 parent 6734fc1 commit e7aca28

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/pointer-analysis/value_set_dereference.cpp

+4-7
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,10 @@ exprt value_set_dereferencet::dereference(const exprt &pointer)
116116
#endif
117117

118118
// get the values of these
119-
120-
std::vector<exprt> retained_values;
121-
for(const auto &value : points_to_set)
122-
{
123-
if(!should_ignore_value(value, exclude_null_derefs, language_mode))
124-
retained_values.push_back(value);
125-
}
119+
const std::vector<exprt> retained_values =
120+
make_range(points_to_set).filter([&](const exprt &value) {
121+
return !should_ignore_value(value, exclude_null_derefs, language_mode);
122+
});
126123

127124
exprt compare_against_pointer = pointer;
128125

0 commit comments

Comments
 (0)