@@ -43,7 +43,7 @@ void c_typecheck_baset::typecheck_code(codet &code)
43
43
else if (statement==ID_gcc_switch_case_range)
44
44
typecheck_gcc_switch_case_range (code);
45
45
else if (statement==ID_block)
46
- typecheck_block (code);
46
+ typecheck_block (to_code_block ( code) );
47
47
else if (statement==ID_decl_block)
48
48
{
49
49
}
@@ -181,23 +181,21 @@ void c_typecheck_baset::typecheck_assign(codet &code)
181
181
implicit_typecast (code.op1 (), code.op0 ().type ());
182
182
}
183
183
184
- void c_typecheck_baset::typecheck_block (codet &code)
184
+ void c_typecheck_baset::typecheck_block (code_blockt &code)
185
185
{
186
- Forall_operands (it, code)
187
- typecheck_code (to_code (*it) );
186
+ for ( auto &c : code. statements () )
187
+ typecheck_code (c );
188
188
189
189
// do decl-blocks
190
190
191
191
code_blockt new_ops;
192
- new_ops.operands ().reserve (code.operands ().size ());
192
+ new_ops.statements ().reserve (code.statements ().size ());
193
193
194
- Forall_operands (it1, code)
194
+ for ( auto &code_op : code. statements () )
195
195
{
196
- if (it1-> is_nil ())
196
+ if (code_op. is_nil ())
197
197
continue ;
198
198
199
- codet &code_op=to_code (*it1);
200
-
201
199
if (code_op.get_statement ()==ID_label)
202
200
{
203
201
// these may be nested
@@ -217,7 +215,7 @@ void c_typecheck_baset::typecheck_block(codet &code)
217
215
new_ops.move (code_op);
218
216
}
219
217
220
- code.operands ().swap (new_ops.operands ());
218
+ code.statements ().swap (new_ops.statements ());
221
219
}
222
220
223
221
void c_typecheck_baset::typecheck_break (codet &code)
0 commit comments