File tree Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -160,16 +160,12 @@ bool postconditiont::is_used(
160
160
else if (expr.id ()==ID_dereference)
161
161
{
162
162
// aliasing may happen here
163
- std::vector<exprt> expr_set =
163
+ const std::vector<exprt> expr_set =
164
164
value_set.get_value_set (to_dereference_expr (expr).pointer (), ns);
165
- std::unordered_set<irep_idt> symbols;
166
-
167
- for (const exprt &e : expr_set)
168
- {
169
- const exprt tmp = get_original_name (e);
170
- find_symbols (tmp, symbols);
171
- }
172
-
165
+ const auto original_names = make_range (expr_set).map (
166
+ [](const exprt &e) { return get_original_name (e); });
167
+ const std::unordered_set<irep_idt> symbols =
168
+ find_symbols (original_names.begin (), original_names.end ());
173
169
return symbols.find (identifier)!=symbols.end ();
174
170
}
175
171
else
You can’t perform that action at this time.
0 commit comments