File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -264,19 +264,23 @@ exprt flatten_byte_update(
264
264
265
265
for (mp_integer i=0 ; i<element_size; ++i)
266
266
{
267
- exprt i_expr=from_integer (i, ns.follow (src.op1 ().type ()));
268
-
269
267
exprt new_value;
270
268
271
269
if (element_size==1 )
272
270
new_value=src.op2 ();
273
271
else
274
272
{
273
+ exprt i_expr=from_integer (i, ns.follow (src.op1 ().type ()));
274
+
275
275
byte_extract_exprt byte_extract_expr (
276
276
src.id ()==ID_byte_update_little_endian?ID_byte_extract_little_endian:
277
277
src.id ()==ID_byte_update_big_endian?ID_byte_extract_big_endian:
278
278
throw " unexpected src.id() in flatten_byte_update" ,
279
279
array_type.subtype ());
280
+
281
+ byte_extract_expr.op ()=src.op2 ();
282
+ byte_extract_expr.offset ()=i_expr;
283
+
280
284
new_value=byte_extract_expr;
281
285
}
282
286
You can’t perform that action at this time.
0 commit comments