@@ -43,7 +43,7 @@ void c_typecheck_baset::typecheck_code(codet &code)
4343 else if (statement==ID_gcc_switch_case_range)
4444 typecheck_gcc_switch_case_range (code);
4545 else if (statement==ID_block)
46- typecheck_block (code);
46+ typecheck_block (to_code_block ( code) );
4747 else if (statement==ID_decl_block)
4848 {
4949 }
@@ -181,23 +181,21 @@ void c_typecheck_baset::typecheck_assign(codet &code)
181181 implicit_typecast (code.op1 (), code.op0 ().type ());
182182}
183183
184- void c_typecheck_baset::typecheck_block (codet &code)
184+ void c_typecheck_baset::typecheck_block (code_blockt &code)
185185{
186- Forall_operands (it, code)
187- typecheck_code (to_code (*it) );
186+ for ( auto &c : code. statements () )
187+ typecheck_code (c );
188188
189189 // do decl-blocks
190190
191191 code_blockt new_ops;
192- new_ops.operands ().reserve (code.operands ().size ());
192+ new_ops.statements ().reserve (code.statements ().size ());
193193
194- Forall_operands (it1, code)
194+ for ( auto &code_op : code. statements () )
195195 {
196- if (it1-> is_nil ())
196+ if (code_op. is_nil ())
197197 continue ;
198198
199- codet &code_op=to_code (*it1);
200-
201199 if (code_op.get_statement ()==ID_label)
202200 {
203201 // these may be nested
@@ -217,7 +215,7 @@ void c_typecheck_baset::typecheck_block(codet &code)
217215 new_ops.move (code_op);
218216 }
219217
220- code.operands ().swap (new_ops.operands ());
218+ code.statements ().swap (new_ops.statements ());
221219}
222220
223221void c_typecheck_baset::typecheck_break (codet &code)
0 commit comments