Skip to content

Commit 1c51cbf

Browse files
committed
Extensions to simplify_byte_extract
Further simplify extracts from arrays and structs
1 parent e6b7de7 commit 1c51cbf

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/util/simplify_expr.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1806,6 +1806,7 @@ bool simplify_exprt::simplify_byte_extract(byte_extract_exprt &expr)
18061806
index_exprt(
18071807
result,
18081808
from_integer(offset, expr.offset().type()));
1809+
result.make_typecast(expr.type());
18091810

18101811
if(!base_type_eq(expr.type(), op_type_ptr->subtype(), ns))
18111812
result.make_typecast(expr.type());
@@ -1866,7 +1867,7 @@ bool simplify_exprt::simplify_byte_extract(byte_extract_exprt &expr)
18661867
simplify_member(expr.op());
18671868
expr.offset()=
18681869
from_integer(offset-m_offset_bits/8, expr.offset().type());
1869-
simplify_rec(expr.offset());
1870+
simplify_rec(expr);
18701871

18711872
return false;
18721873
}

0 commit comments

Comments
 (0)