File tree Expand file tree Collapse file tree 2 files changed +13
-14
lines changed Expand file tree Collapse file tree 2 files changed +13
-14
lines changed Original file line number Diff line number Diff line change @@ -151,22 +151,24 @@ void goto_symext::symex_other(
151
151
// check for size (or type) mismatch and adjust
152
152
if (!base_type_eq (dest_array.type (), src_array.type (), ns))
153
153
{
154
- byte_extract_exprt be (byte_extract_id ());
155
-
156
154
if (statement==ID_array_copy)
157
155
{
158
- be.op ()=src_array;
159
- be.offset ()=from_integer (0 , index_type ());
160
- be.type ()=dest_array.type ();
156
+ byte_extract_exprt be (
157
+ byte_extract_id (),
158
+ src_array,
159
+ from_integer (0 , index_type ()),
160
+ dest_array.type ());
161
161
src_array.swap (be);
162
162
do_simplify (src_array);
163
163
}
164
164
else
165
165
{
166
166
// ID_array_replace
167
- be.op ()=dest_array;
168
- be.offset ()=from_integer (0 , index_type ());
169
- be.type ()=src_array.type ();
167
+ byte_extract_exprt be (
168
+ byte_extract_id (),
169
+ dest_array,
170
+ from_integer (0 , index_type ()),
171
+ src_array.type ());
170
172
dest_array.swap (be);
171
173
do_simplify (dest_array);
172
174
}
Original file line number Diff line number Diff line change @@ -411,11 +411,10 @@ static exprt lower_byte_update(
411
411
src.id () == ID_byte_update_little_endian
412
412
? ID_byte_extract_little_endian
413
413
: ID_byte_extract_big_endian,
414
+ src.value (),
415
+ i_expr,
414
416
subtype);
415
417
416
- byte_extract_expr.op () = src.value ();
417
- byte_extract_expr.offset ()=i_expr;
418
-
419
418
new_value=lower_byte_extract (byte_extract_expr, ns);
420
419
}
421
420
@@ -483,11 +482,9 @@ static exprt lower_byte_update(
483
482
src.id () == ID_byte_update_little_endian
484
483
? ID_byte_extract_little_endian
485
484
: ID_byte_extract_big_endian,
485
+ src.value (), stored_value_offset,
486
486
element_size < sub_size ? src.value ().type () : subtype);
487
487
488
- byte_extract_expr.op () = src.value ();
489
- byte_extract_expr.offset ()=stored_value_offset;
490
-
491
488
new_value=lower_byte_extract (byte_extract_expr, ns);
492
489
}
493
490
You can’t perform that action at this time.
0 commit comments