Skip to content

Commit 0d030e7

Browse files
committed
Do not shadow local variables in symbol_table test
symbol and symbol_name were redefined and re-used in several ways.
1 parent 386ea88 commit 0d030e7

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

unit/util/symbol_table.cpp

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ SCENARIO("journalling_symbol_table_writer",
3535
const symbol_tablet &read_symbol_table=symbol_table;
3636

3737
irep_idt symbol_name="Test";
38-
symbolt symbol;
39-
symbol.name=symbol_name;
4038

4139
WHEN("A symbol is inserted into the symbol table")
4240
{
41+
symbolt symbol;
42+
symbol.name=symbol_name;
4343
auto result=symbol_table.insert(symbol);
4444
THEN("The insert should succeed")
4545
{
@@ -68,8 +68,6 @@ SCENARIO("journalling_symbol_table_writer",
6868
}
6969
WHEN("Adding the same symbol again")
7070
{
71-
symbolt symbol;
72-
symbol.name=symbol_name;
7371
auto result=symbol_table.insert(symbol);
7472
THEN("The insert should fail")
7573
{
@@ -79,6 +77,8 @@ SCENARIO("journalling_symbol_table_writer",
7977
}
8078
WHEN("Moving a symbol into the symbol table")
8179
{
80+
symbolt symbol;
81+
symbol.name=symbol_name;
8282
symbolt *symbol_in_table;
8383
auto result=symbol_table.move(symbol, symbol_in_table);
8484
THEN("The move should succeed")
@@ -104,8 +104,6 @@ SCENARIO("journalling_symbol_table_writer",
104104
}
105105
WHEN("Moving the same symbol again")
106106
{
107-
symbolt symbol;
108-
symbol.name=symbol_name;
109107
symbolt *symbol_in_table2;
110108
auto result=symbol_table.move(symbol, symbol_in_table2);
111109
THEN("The move should fail")
@@ -120,6 +118,8 @@ SCENARIO("journalling_symbol_table_writer",
120118
}
121119
WHEN("Adding a symbol to the symbol table")
122120
{
121+
symbolt symbol;
122+
symbol.name=symbol_name;
123123
auto result=symbol_table.add(symbol);
124124
THEN("The add should succeed")
125125
{
@@ -144,8 +144,6 @@ SCENARIO("journalling_symbol_table_writer",
144144
}
145145
WHEN("Adding the same symbol again")
146146
{
147-
symbolt symbol;
148-
symbol.name=symbol_name;
149147
auto result=symbol_table.add(symbol);
150148
THEN("The insert should fail")
151149
{
@@ -155,6 +153,8 @@ SCENARIO("journalling_symbol_table_writer",
155153
}
156154
WHEN("Updating an existing symbol")
157155
{
156+
symbolt symbol;
157+
symbol.name=symbol_name;
158158
base_symbol_table.add(symbol);
159159
symbolt *writeable=symbol_table.get_writeable(symbol_name);
160160

@@ -183,20 +183,22 @@ SCENARIO("journalling_symbol_table_writer",
183183
}
184184
WHEN("Removing a non-existent symbol")
185185
{
186-
irep_idt symbol_name="DoesNotExist";
187-
bool ret=symbol_table.remove(symbol_name);
186+
irep_idt no_such_symbol_name="DoesNotExist";
187+
bool ret=symbol_table.remove(no_such_symbol_name);
188188
THEN("The remove operation should fail")
189189
{
190190
REQUIRE(ret);
191191
}
192192
THEN("The symbol we failed to remove should appear in neither journal")
193193
{
194-
REQUIRE(symbol_table.get_updated().count(symbol_name)==0);
195-
REQUIRE(symbol_table.get_removed().count(symbol_name)==0);
194+
REQUIRE(symbol_table.get_updated().count(no_such_symbol_name) == 0);
195+
REQUIRE(symbol_table.get_removed().count(no_such_symbol_name) == 0);
196196
}
197197
}
198198
WHEN("Removing an existing symbol added via the journalling writer")
199199
{
200+
symbolt symbol;
201+
symbol.name=symbol_name;
200202
symbol_table.add(symbol);
201203
bool ret=symbol_table.remove(symbol_name);
202204
THEN("The remove operation should succeed")
@@ -211,6 +213,8 @@ SCENARIO("journalling_symbol_table_writer",
211213
}
212214
WHEN("Removing an existing symbol added outside the journalling writer")
213215
{
216+
symbolt symbol;
217+
symbol.name=symbol_name;
214218
base_symbol_table.add(symbol);
215219
bool ret=symbol_table.remove(symbol_name);
216220
THEN("The remove operation should succeed")
@@ -226,6 +230,8 @@ SCENARIO("journalling_symbol_table_writer",
226230
}
227231
WHEN("Removing an existing symbol using an iterator (added via writer)")
228232
{
233+
symbolt symbol;
234+
symbol.name=symbol_name;
229235
symbol_table.add(symbol);
230236
auto erase_iterator=read_symbol_table.symbols.find(symbol_name);
231237
symbol_table.erase(erase_iterator);
@@ -237,6 +243,8 @@ SCENARIO("journalling_symbol_table_writer",
237243
}
238244
WHEN("Removing an existing symbol using an iterator (added via base)")
239245
{
246+
symbolt symbol;
247+
symbol.name=symbol_name;
240248
base_symbol_table.add(symbol);
241249
auto erase_iterator=read_symbol_table.symbols.find(symbol_name);
242250
symbol_table.erase(erase_iterator);
@@ -248,6 +256,8 @@ SCENARIO("journalling_symbol_table_writer",
248256
}
249257
WHEN("Re-adding a symbol previously removed")
250258
{
259+
symbolt symbol;
260+
symbol.name=symbol_name;
251261
auto result=symbol_table.add(symbol);
252262
symbol_table.remove(symbol.name);
253263
auto result2=symbol_table.add(symbol);

0 commit comments

Comments
 (0)