Skip to content

Commit 62eafff

Browse files
author
Daniel Kroening
committed
better typing for statements in code_blockt
1 parent 2fc8d24 commit 62eafff

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

src/goto-instrument/dump_c.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,26 +1057,28 @@ static bool find_block_position_rec(
10571057
const irep_idt &identifier,
10581058
codet &root,
10591059
code_blockt* &dest,
1060-
exprt::operandst::iterator &before)
1060+
code_blockt::code_operandst::iterator &before)
10611061
{
10621062
if(!root.has_operands())
10631063
return false;
10641064

10651065
code_blockt *our_dest=nullptr;
10661066

1067-
exprt::operandst &operands=root.operands();
1068-
exprt::operandst::iterator first_found=operands.end();
1067+
auto &operands=root.statements();
1068+
code_blockt::code_operandst::iterator first_found=operands.end();
10691069

1070-
Forall_expr(it, operands)
1070+
for(auto it=operands.begin();
1071+
it!=operands.end();
1072+
it++)
10711073
{
10721074
bool found=false;
10731075

10741076
// be aware of the skip-carries-type hack
10751077
if(it->id()==ID_code &&
1076-
to_code(*it).get_statement()!=ID_skip)
1078+
it->get_statement()!=ID_skip)
10771079
found=find_block_position_rec(
10781080
identifier,
1079-
to_code(*it),
1081+
*it,
10801082
our_dest,
10811083
before);
10821084
else
@@ -1154,14 +1156,14 @@ void dump_ct::insert_local_static_decls(
11541156
cleanup_decl(d, redundant, type_decls);
11551157

11561158
code_blockt *dest_ptr=nullptr;
1157-
exprt::operandst::iterator before=b.operands().end();
1159+
auto before=b.statements().end();
11581160

11591161
// some use of static variables might be optimised out if it is
11601162
// within an if(false) { ... } block
11611163
if(find_block_position_rec(*it, b, dest_ptr, before))
11621164
{
11631165
CHECK_RETURN(dest_ptr!=nullptr);
1164-
dest_ptr->operands().insert(before, d);
1166+
dest_ptr->statements().insert(before, d);
11651167
}
11661168
}
11671169
}
@@ -1191,14 +1193,14 @@ void dump_ct::insert_local_type_decls(
11911193
skip.type()=type;
11921194

11931195
code_blockt *dest_ptr=nullptr;
1194-
exprt::operandst::iterator before=b.operands().end();
1196+
auto before=b.statements().end();
11951197

11961198
// we might not find it in case a transparent union type cast
11971199
// has been removed by cleanup operations
11981200
if(find_block_position_rec(*it, b, dest_ptr, before))
11991201
{
12001202
CHECK_RETURN(dest_ptr!=nullptr);
1201-
dest_ptr->operands().insert(before, skip);
1203+
dest_ptr->statements().insert(before, skip);
12021204
}
12031205
}
12041206
}

src/goto-instrument/goto_program2code.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1706,10 +1706,10 @@ static bool move_label_ifthenelse(
17061706

17071707
code_blockt &block=to_code_block(to_code(expr));
17081708
if(!block.has_operands() ||
1709-
to_code(block.operands().back()).get_statement()!=ID_label)
1709+
to_code(block.statements().back()).get_statement()!=ID_label)
17101710
return false;
17111711

1712-
code_labelt &label=to_code_label(to_code(block.operands().back()));
1712+
code_labelt &label=to_code_label(block.statements().back());
17131713
if(label.get_label().empty() ||
17141714
label.code().get_statement()!=ID_skip)
17151715
return false;

0 commit comments

Comments
 (0)