Skip to content

Commit b36a90a

Browse files
authored
Merge pull request #1851 from tautschnig/remove-expr-listt
Include list where using a std::list and drop forall_expr_list macro
2 parents 07e0d58 + 13b77d8 commit b36a90a

20 files changed

+56
-43
lines changed

src/analyses/uninitialized_domain.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ Date: January 2010
1616
#include <util/std_expr.h>
1717
#include <util/std_code.h>
1818

19+
#include <list>
20+
1921
void uninitialized_domaint::transform(
2022
locationt from,
2123
locationt to,
@@ -43,10 +45,12 @@ void uninitialized_domaint::transform(
4345
std::list<exprt> read=expressions_read(*from);
4446
std::list<exprt> written=expressions_written(*from);
4547

46-
forall_expr_list(it, written) assign(*it);
48+
for(const auto &expr : written)
49+
assign(expr);
4750

4851
// we only care about the *first* uninitalized use
49-
forall_expr_list(it, read) assign(*it);
52+
for(const auto &expr : read)
53+
assign(expr);
5054
}
5155
}
5256
}

src/ansi-c/ansi_c_parse_tree.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Author: Daniel Kroening, [email protected]
1212

1313
#include "ansi_c_declaration.h"
1414

15+
#include <list>
16+
1517
class ansi_c_parse_treet
1618
{
1719
public:

src/ansi-c/c_typecast.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Author: Daniel Kroening, [email protected]
1313
#include <util/namespace.h>
1414
#include <util/expr.h>
1515

16+
#include <list>
17+
1618
// try a type cast from expr.type() to type
1719
//
1820
// false: typecast successful, expr modified

src/ansi-c/printf_formatter.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ Author: Daniel Kroening, [email protected]
1515
#include <util/expr.h>
1616
#include <util/namespace.h>
1717

18+
#include <list>
19+
1820
class printf_formattert
1921
{
2022
public:

src/cbmc/bmc.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ void bmct::do_conversion()
139139
{
140140
status() << "converting constraints" << eom;
141141

142-
forall_expr_list(it, bmc_constraints)
143-
prop_conv.set_to_true(*it);
142+
for(const auto &constraint : bmc_constraints)
143+
prop_conv.set_to_true(constraint);
144144
}
145145
// hook for cegis to freeze synthesis program vars
146146
freeze_program_variables();

src/cbmc/bmc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class bmct:public safety_checkert
6060
virtual ~bmct() { }
6161

6262
// additional stuff
63-
expr_listt bmc_constraints;
63+
std::list<exprt> bmc_constraints;
6464

6565
void set_ui(ui_message_handlert::uit _ui) { ui=_ui; }
6666

src/cpp/cpp_parse_tree.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include "cpp_item.h"
1616

17+
#include <list>
18+
1719
class cpp_parse_treet
1820
{
1921
public:

src/cpp/cpp_token_buffer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ Author: Daniel Kroening, [email protected]
1414

1515
#include "cpp_token.h"
1616

17+
#include <list>
18+
1719
class cpp_token_buffert
1820
{
1921
public:

src/goto-instrument/accelerate/acceleration_utils.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Author: Matt Lewis
1212
#ifndef CPROVER_GOTO_INSTRUMENT_ACCELERATE_ACCELERATION_UTILS_H
1313
#define CPROVER_GOTO_INSTRUMENT_ACCELERATE_ACCELERATION_UTILS_H
1414

15+
#include <list>
1516
#include <map>
1617
#include <set>
1718

@@ -30,6 +31,7 @@ Author: Matt Lewis
3031
#include "cone_of_influence.h"
3132

3233
typedef std::unordered_map<exprt, exprt, irep_hash> expr_mapt;
34+
typedef std::list<exprt> expr_listt;
3335

3436
class acceleration_utilst
3537
{

src/goto-instrument/uninitialized.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,17 @@ void uninitializedt::get_tracking(goto_programt::const_targett i_it)
4747
{
4848
std::list<exprt> objects=objects_read(*i_it);
4949

50-
forall_expr_list(o_it, objects)
50+
for(const auto &object : objects)
5151
{
52-
if(o_it->id()==ID_symbol)
52+
if(object.id() == ID_symbol)
5353
{
54-
const irep_idt &identifier=to_symbol_expr(*o_it).get_identifier();
54+
const irep_idt &identifier = to_symbol_expr(object).get_identifier();
5555
const std::set<irep_idt> &uninitialized=
5656
uninitialized_analysis[i_it].uninitialized;
5757
if(uninitialized.find(identifier)!=uninitialized.end())
5858
tracking.insert(identifier);
5959
}
60-
else if(o_it->id()==ID_dereference)
60+
else if(object.id() == ID_dereference)
6161
{
6262
}
6363
}
@@ -142,11 +142,11 @@ void uninitializedt::add_assertions(goto_programt &goto_program)
142142
uninitialized_analysis[i_it].uninitialized;
143143

144144
// check tracking variables
145-
forall_expr_list(it, read)
145+
for(const auto &object : read)
146146
{
147-
if(it->id()==ID_symbol)
147+
if(object.id() == ID_symbol)
148148
{
149-
const irep_idt &identifier=to_symbol_expr(*it).get_identifier();
149+
const irep_idt &identifier = to_symbol_expr(object).get_identifier();
150150

151151
if(uninitialized.find(identifier)!=uninitialized.end())
152152
{
@@ -169,11 +169,11 @@ void uninitializedt::add_assertions(goto_programt &goto_program)
169169
}
170170

171171
// set tracking variables
172-
forall_expr_list(it, written)
172+
for(const auto &object : written)
173173
{
174-
if(it->id()==ID_symbol)
174+
if(object.id() == ID_symbol)
175175
{
176-
const irep_idt &identifier=to_symbol_expr(*it).get_identifier();
176+
const irep_idt &identifier = to_symbol_expr(object).get_identifier();
177177

178178
if(tracking.find(identifier)!=tracking.end())
179179
{

0 commit comments

Comments
 (0)