Skip to content

Commit 24e9b88

Browse files
author
Daniel Kroening
authored
Merge pull request #3415 from tautschnig/vs-shadow-1
Avoid shadowing of variables (several instances) [blocks: #2310]
2 parents 3628f2e + ee34d34 commit 24e9b88

20 files changed

+79
-83
lines changed

src/goto-cc/linker_script_merge.cpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -480,11 +480,13 @@ int linker_script_merget::ls_data2instructions(
480480
symbol_exprt end_sym(d["end-symbol"].value, pointer_type(char_type()));
481481
linker_values[d["end-symbol"].value]=std::make_pair(end_sym, array_end);
482482

483-
auto it=std::find_if(data["addresses"].array.begin(),
484-
data["addresses"].array.end(),
485-
[&d](const jsont &add)
486-
{ return add["sym"].value==d["end-symbol"].value; });
487-
if(it==data["addresses"].array.end())
483+
auto entry = std::find_if(
484+
data["addresses"].array.begin(),
485+
data["addresses"].array.end(),
486+
[&d](const jsont &add) {
487+
return add["sym"].value == d["end-symbol"].value;
488+
});
489+
if(entry == data["addresses"].array.end())
488490
{
489491
error() << "Could not find address corresponding to symbol '"
490492
<< d["end-symbol"].value << "' (end of section)" << eom;
@@ -493,9 +495,9 @@ int linker_script_merget::ls_data2instructions(
493495
source_locationt end_loc;
494496
end_loc.set_file(linker_script);
495497
std::ostringstream end_comment;
496-
end_comment << "Pointer to end of object section '"
497-
<< d["section"].value << "'. Original address in object file"
498-
<< " is " << (*it)["val"].value;
498+
end_comment << "Pointer to end of object section '" << d["section"].value
499+
<< "'. Original address in object file"
500+
<< " is " << (*entry)["val"].value;
499501
end_loc.set_comment(end_comment.str());
500502
end_sym.add_source_location()=end_loc;
501503

src/goto-instrument/accelerate/accelerate.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,15 +183,18 @@ void acceleratet::insert_accelerator(
183183
goto_programt::targett &loop_header,
184184
goto_programt::targett &back_jump,
185185
path_acceleratort &accelerator,
186-
subsumed_patht &subsumed)
186+
subsumed_patht &subsumed_path)
187187
{
188188
insert_looping_path(
189-
loop_header, back_jump, accelerator.pure_accelerator, subsumed.accelerator);
189+
loop_header,
190+
back_jump,
191+
accelerator.pure_accelerator,
192+
subsumed_path.accelerator);
190193

191194
if(!accelerator.overflow_path.instructions.empty())
192195
{
193196
insert_looping_path(
194-
loop_header, back_jump, accelerator.overflow_path, subsumed.residue);
197+
loop_header, back_jump, accelerator.overflow_path, subsumed_path.residue);
195198
}
196199
}
197200

src/goto-instrument/accelerate/accelerate.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class acceleratet
8484
goto_programt::targett &loop_header,
8585
goto_programt::targett &back_jump,
8686
path_acceleratort &accelerator,
87-
subsumed_patht &subsumed);
87+
subsumed_patht &subsumed_path);
8888

8989
void set_dirty_vars(path_acceleratort &accelerator);
9090
void add_dirty_checks();

src/goto-instrument/accelerate/acceleration_utils.cpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,6 @@ acceleration_utilst::expr_pairst acceleration_utilst::gather_array_assignments(
556556
bool acceleration_utilst::do_arrays(
557557
goto_programt::instructionst &loop_body,
558558
std::map<exprt, polynomialt> &polynomials,
559-
exprt &loop_counter,
560559
substitutiont &substitution,
561560
scratch_programt &program)
562561
{
@@ -881,7 +880,6 @@ bool acceleration_utilst::expr2poly(
881880
bool acceleration_utilst::do_nonrecursive(
882881
goto_programt::instructionst &body,
883882
std::map<exprt, polynomialt> &polynomials,
884-
exprt &loop_counter,
885883
substitutiont &substitution,
886884
expr_sett &nonrecursive,
887885
scratch_programt &program)
@@ -1004,7 +1002,7 @@ bool acceleration_utilst::do_nonrecursive(
10041002
const exprt &lhs=*it;
10051003
const exprt &rhs=state[*it];
10061004

1007-
if(!assign_array(lhs, rhs, loop_counter, program))
1005+
if(!assign_array(lhs, rhs, program))
10081006
{
10091007
#ifdef DEBUG
10101008
std::cout << "Failed to assign a nonrecursive array: " <<
@@ -1020,7 +1018,6 @@ bool acceleration_utilst::do_nonrecursive(
10201018
bool acceleration_utilst::assign_array(
10211019
const exprt &lhs,
10221020
const exprt &rhs,
1023-
const exprt &loop_counter,
10241021
scratch_programt &program)
10251022
{
10261023
#ifdef DEBUG
@@ -1245,12 +1242,8 @@ void acceleration_utilst::extract_polynomial(
12451242
continue;
12461243
}
12471244

1248-
for(expr_listt::iterator it=terms.begin();
1249-
it!=terms.end();
1250-
++it)
1245+
for(const auto &term : terms)
12511246
{
1252-
exprt term=*it;
1253-
12541247
if(degrees.find(term)!=degrees.end())
12551248
{
12561249
degrees[term]++;

src/goto-instrument/accelerate/acceleration_utils.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ class acceleration_utilst
101101

102102
bool do_arrays(goto_programt::instructionst &loop_body,
103103
std::map<exprt, polynomialt> &polynomials,
104-
exprt &loop_counter,
105104
substitutiont &substitution,
106105
scratch_programt &program);
107106
expr_pairst gather_array_assignments(
@@ -120,14 +119,12 @@ class acceleration_utilst
120119
bool do_nonrecursive(
121120
goto_programt::instructionst &loop_body,
122121
std::map<exprt, polynomialt> &polynomials,
123-
exprt &loop_counter,
124122
substitutiont &substitution,
125123
expr_sett &nonrecursive,
126124
scratch_programt &program);
127125
bool assign_array(
128126
const exprt &lhs,
129127
const exprt &rhs,
130-
const exprt &loop_counter,
131128
scratch_programt &program);
132129

133130
void gather_array_accesses(const exprt &expr, expr_sett &arrays);
@@ -157,8 +154,6 @@ class acceleration_utilst
157154
const goto_functionst &goto_functions;
158155
exprt &loop_counter;
159156
nil_exprt nil;
160-
161-
static int num_symbols;
162157
};
163158

164159
#endif // CPROVER_GOTO_INSTRUMENT_ACCELERATE_ACCELERATION_UTILS_H

src/goto-instrument/accelerate/disjunctive_polynomial_acceleration.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ bool disjunctive_polynomial_accelerationt::accelerate(
315315
}
316316

317317
// Add in any array assignments we can do now.
318-
if(!utils.do_arrays(assigns, polynomials, loop_counter, stashed, program))
318+
if(!utils.do_arrays(assigns, polynomials, stashed, program))
319319
{
320320
// We couldn't model some of the array assignments with polynomials...
321321
// Unfortunately that means we just have to bail out.

src/goto-instrument/accelerate/polynomial_accelerator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ bool polynomial_acceleratort::accelerate(
251251

252252
// Add in any array assignments we can do now.
253253
if(!utils.do_nonrecursive(
254-
assigns, polynomials, loop_counter, stashed, nonrecursive, program))
254+
assigns, polynomials, stashed, nonrecursive, program))
255255
{
256256
// We couldn't model some of the array assignments with polynomials...
257257
// Unfortunately that means we just have to bail out.

src/goto-instrument/accelerate/polynomial_accelerator.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ class polynomial_acceleratort
133133
bool do_arrays(
134134
goto_programt::instructionst &loop_body,
135135
std::map<exprt, polynomialt> &polynomials,
136-
exprt &loop_counter,
137136
substitutiont &substitution,
138137
scratch_programt &program);
139138
expr_pairst gather_array_assignments(

src/goto-instrument/concurrency.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ void concurrency_instrumentationt::instrument(
130130
instrument(code.function());
131131

132132
// instrument(code.lhs(), LHS);
133-
Forall_expr(it, code.arguments())
134-
instrument(*it);
133+
for(auto &arg : code.arguments())
134+
instrument(arg);
135135
}
136136
}
137137
}

src/goto-instrument/document_properties.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,9 @@ void document_propertiest::get_code(
155155
dest="";
156156

157157
const irep_idt &file=source_location.get_file();
158-
const irep_idt &line=source_location.get_line();
158+
const irep_idt &source_line = source_location.get_line();
159159

160-
if(file=="" || line=="")
160+
if(file == "" || source_line == "")
161161
return;
162162

163163
std::ifstream in(id2string(file));
@@ -170,7 +170,7 @@ void document_propertiest::get_code(
170170
return;
171171
}
172172

173-
int line_int=unsafe_string2int(id2string(line));
173+
int line_int = unsafe_string2int(id2string(source_line));
174174

175175
int line_start=line_int-3,
176176
line_end=line_int+3;

src/goto-instrument/dot.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,6 @@ void dott::output(std::ostream &out)
264264
out << "digraph G {\n";
265265
out << DOTGRAPHSETTINGS << '\n';
266266

267-
std::list<exprt> clusters;
268-
269267
forall_goto_functions(it, goto_model.goto_functions)
270268
if(it->second.body_available())
271269
write_dot_subgraph(out, id2string(it->first), it->second.body);

src/goto-instrument/nondet_static.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ void nondet_static(
7373
goto_functionst &goto_functions,
7474
const irep_idt &fct_name)
7575
{
76-
goto_functionst::function_mapt::iterator
77-
i_it=goto_functions.function_map.find(fct_name);
78-
assert(i_it!=goto_functions.function_map.end());
76+
goto_functionst::function_mapt::iterator fct_entry =
77+
goto_functions.function_map.find(fct_name);
78+
CHECK_RETURN(fct_entry != goto_functions.function_map.end());
7979

80-
goto_programt &init=i_it->second.body;
80+
goto_programt &init = fct_entry->second.body;
8181

8282
Forall_goto_program_instructions(i_it, init)
8383
{

src/goto-instrument/thread_instrumentation.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@ void mutex_init_instrumentation(goto_modelt &goto_model)
120120
{
121121
// get pthread_mutex_lock
122122

123-
symbol_tablet::symbolst::const_iterator f_it=
123+
symbol_tablet::symbolst::const_iterator lock_entry =
124124
goto_model.symbol_table.symbols.find("pthread_mutex_lock");
125125

126-
if(f_it==goto_model.symbol_table.symbols.end())
126+
if(lock_entry == goto_model.symbol_table.symbols.end())
127127
return;
128128

129129
// get type of lock argument
130-
code_typet code_type=to_code_type(to_code_type(f_it->second.type));
130+
code_typet code_type = to_code_type(to_code_type(lock_entry->second.type));
131131
if(code_type.parameters().size()!=1)
132132
return;
133133

src/goto-instrument/unwind.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ void goto_unwindt::copy_segment(
5757
assert(goto_program.instructions.size()==target_vector.size());
5858

5959
// adjust intra-segment gotos
60-
for(std::size_t i=0; i<target_vector.size(); i++)
60+
for(std::size_t target_index = 0; target_index < target_vector.size();
61+
target_index++)
6162
{
62-
goto_programt::targett t=target_vector[i];
63+
goto_programt::targett t = target_vector[target_index];
6364

6465
if(!t->is_goto())
6566
continue;

src/goto-instrument/wmm/goto2graph.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,13 @@ void instrumentert::cfg_visitort::visit_cfg_function(
207207
/* a:=b -o-> Rb -po-> Wa */
208208
else if(instruction.is_assign())
209209
{
210-
visit_cfg_assign(value_sets, ns, i_it, no_dependencies
210+
visit_cfg_assign(
211+
value_sets,
212+
i_it,
213+
no_dependencies
211214
#ifdef LOCAL_MAY
212-
, local_may
215+
,
216+
local_may
213217
#endif
214218
); // NOLINT(whitespace/parens)
215219
}
@@ -780,7 +784,6 @@ void instrumentert::cfg_visitort::visit_cfg_asm_fence(
780784

781785
void instrumentert::cfg_visitort::visit_cfg_assign(
782786
value_setst &value_sets,
783-
namespacet &ns,
784787
goto_programt::instructionst::iterator &i_it,
785788
bool no_dependencies
786789
#ifdef LOCAL_MAY

src/goto-instrument/wmm/goto2graph.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,14 @@ class instrumentert
125125
goto_programt::const_targett i_it);
126126
void inline visit_cfg_duplicate(goto_programt::const_targett targ,
127127
goto_programt::const_targett i_it);
128-
void visit_cfg_assign(value_setst &value_sets, namespacet &ns,
129-
goto_programt::instructionst::iterator &i_it, bool no_dependencies
130-
#ifdef LOCAL_MAY
131-
, local_may_aliast &local_may
132-
#endif
128+
void visit_cfg_assign(
129+
value_setst &value_sets,
130+
goto_programt::instructionst::iterator &i_it,
131+
bool no_dependencies
132+
#ifdef LOCAL_MAY
133+
,
134+
local_may_aliast &local_may
135+
#endif
133136
); // NOLINT(whitespace/parens)
134137
void visit_cfg_fence(goto_programt::instructionst::iterator i_it);
135138
void visit_cfg_skip(goto_programt::instructionst::iterator i_it);

0 commit comments

Comments
 (0)