File tree 2 files changed +4
-12
lines changed
2 files changed +4
-12
lines changed Original file line number Diff line number Diff line change @@ -166,12 +166,8 @@ void rewrite_assignment(exprt &lhs, exprt &rhs)
166
166
irep_idt component_name=member_expr.get_component_name ();
167
167
exprt new_lhs=member_expr.struct_op ();
168
168
169
- with_exprt new_rhs;
170
- new_rhs.type ()=new_lhs.type ();
171
- new_rhs.old ()=new_lhs;
172
- new_rhs.where ().id (ID_member_name);
169
+ with_exprt new_rhs (new_lhs, exprt (ID_member_name), rhs);
173
170
new_rhs.where ().set (ID_component_name, component_name);
174
- new_rhs.new_value ()=rhs;
175
171
176
172
lhs=new_lhs;
177
173
rhs=new_rhs;
@@ -183,11 +179,7 @@ void rewrite_assignment(exprt &lhs, exprt &rhs)
183
179
const index_exprt index_expr=to_index_expr (lhs);
184
180
exprt new_lhs=index_expr.array ();
185
181
186
- with_exprt new_rhs;
187
- new_rhs.type ()=new_lhs.type ();
188
- new_rhs.old ()=new_lhs;
189
- new_rhs.where ()=index_expr.index ();
190
- new_rhs.new_value ()=rhs;
182
+ with_exprt new_rhs (new_lhs, index_expr.index (), rhs);
191
183
192
184
lhs=new_lhs;
193
185
rhs=new_rhs;
Original file line number Diff line number Diff line change @@ -69,12 +69,12 @@ with_exprt make_with_expr(const update_exprt &src)
69
69
const exprt::operandst &designator=src.designator ();
70
70
PRECONDITION (!designator.empty ());
71
71
72
- with_exprt result;
72
+ with_exprt result{exprt{}, exprt{}, exprt{}} ;
73
73
exprt *dest=&result;
74
74
75
75
forall_expr (it, designator)
76
76
{
77
- with_exprt tmp;
77
+ with_exprt tmp{exprt{}, exprt{}, exprt{}} ;
78
78
79
79
if (it->id ()==ID_index_designator)
80
80
{
You can’t perform that action at this time.
0 commit comments